📅  最后修改于: 2023-12-03 14:46:41.869000             🧑  作者: Mango
在Python中,函数可以返回一个值或者一个对象。当一个函数需要返回多个值或对象时,可以使用元组、列表、字典或自定义类等数据结构来返回。本文将介绍Python中常用的返回对象。
元组是一个不可变的序列,用括号括起来,可以存储多个数据类型的值,可以通过索引访问元素。元组可以作为函数的返回值,将多个值打包成一个元组来返回。
def get_student_info():
name = 'Tom'
age = 18
score = 90
return name, age, score
student_info = get_student_info()
print(student_info)
输出结果为:('Tom', 18, 90)
列表是一个可变的序列,用方括号括起来,可以存储多个数据类型的值,可以通过索引访问元素。列表也可以作为函数的返回值,将多个值打包成一个列表来返回。
def get_student_scores():
scores = [90, 80, 70]
return scores
student_scores = get_student_scores()
print(student_scores)
输出结果为:[90, 80, 70]
字典是一个无序的键值对集合,用花括号括起来,可以存储多种类型的值,可以通过键来访问值。字典也可以作为函数的返回值,将多个键值对打包成一个字典来返回。
def get_student_info_dict():
info = {'name': 'Tom', 'age': 18, 'score': 90}
return info
student_info_dict = get_student_info_dict()
print(student_info_dict)
输出结果为:{'name': 'Tom', 'age': 18, 'score': 90}
自定义类是一个面向对象的编程方式,可以将多个数据和方法封装成一个对象,提供更好的代码模块化和封装性。自定义类也可以作为函数的返回值,返回一个类的实例对象。
class Student:
def __init__(self, name, age, score):
self.name = name
self.age = age
self.score = score
def get_student():
return Student('Tom', 18, 90)
student = get_student()
print(student.name, student.age, student.score)
输出结果为:Tom 18 90
以上是Python中常见的返回对象类型,开发中可以根据实际需求选择合适的返回对象类型来返回需要的数据。