Python函数返回值
在Python中,定义一个函数返回多个值有以下几种方法:
- 返回元组
def func():
return 1, 2, 3
a, b, c = func()
- 返回列表
def func():
return [1, 2, 3]
result = func()
- 返回字典
def func():
return {'a': 1, 'b': 2, 'c': 3}
result = func()
- 使用类
class Result:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def func():
return Result(1, 2, 3)
result = func()
print(result.a)
- 使用生成器函数返回迭代器
def func():
yield 1
yield 2
yield 3
for x in func():
print(x)
- 采用参数组合返回
所以一般来说,可以返回元组、列表、字典这类容器对象;也可以用类或生成器函数返回多个值。
选择返回类型要根据实际需求,如果需要修改返回值,用类或迭代器会更灵活。这些方法实现了函数返回多个值的目的。