一. 返回元组
-
方法定义 :在函数中直接返回多个值,Python会自动将这些值封装成一个元组。
pythondef get_info(): name = "Faylynn" age = 0 return name, age
-
调用及获取参数 :可以通过元组的索引或解包操作来获取各个返回值。
pythonresult = get_info() print(result[0]) # 通过索引获取,输出: Faylynn print(result[1]) # 通过索引获取,输出: 0 # 解包操作 name, age = get_info() print(name) # 输出: Faylynn print(age) # 输出: 0
二. 返回列表
-
方法定义 :将多个参数封装在一个列表中进行返回。
pythondef get_numbers(): num0 = 0 num1 = 1 num2 = 2 return [num0, num1, num2]
-
调用及获取参数 :利用列表的索引来访问每个元素,也可以使用解包操作。
pythonresult_list = get_numbers() print(result_list[0]) # 通过索引获取,输出: 0 print(result_list[1]) # 通过索引获取,输出: 1 print(result_list[2]) # 通过索引获取,输出: 2 # 解包操作 num0, num1, num2 = get_numbers() print(num0) # 输出: 0 print(num1) # 输出: 1 print(num2) # 输出: 2
三. 返回字典
-
方法定义 :使用字典返回多个参数,通过键来访问对应的值。
pythondef get_info(): name = "Faylynn" age = 0 return {"name": name, "age": age}
-
调用及获取参数 :通过键来获取对应的值。
pythonresult_dict = get_info() print(result_dict["name"]) # 通过键获取,输出: Faylynn print(result_dict["age"]) # 通过键获取,输出: 0
四. 使用类的实例
-
方法定义 :定义一个类,将需要返回的多个参数作为类的属性,在方法中创建类的实例并设置属性值,最后返回该实例。
pythonclass ResultObject: def __init__(self): self.value1 = None self.value2 = None def process_data(): result = ResultObject() result.value1 = 50 result.value2 = 60 return result
-
调用及获取参数 :通过实例对象访问其属性来获取参数值。
pythonresult_obj = process_data() print(result_obj.value1) # 输出: 50 print(result_obj.value2) # 输出: 60
五. 使用namedtuple
-
方法定义 :
namedtuple
是一个工厂函数,它返回一个类似于元组的对象,但可以通过属性名来访问元素。pythonfrom collections import namedtuple def get_person_info(): Person = namedtuple('Person', ['name', 'age', 'city']) return Person("Faylynn", 10, "New York")
-
调用及获取参数 :通过属性名来获取对应的值。
pythonresult_namedtuple = get_person_info() print(result_namedtuple.name) # 通过属性名获取,输出: Faylynn print(result_namedtuple.age) # 通过属性名获取,输出: 10 print(result_namedtuple.city) # 通过属性名获取,输出: New York