跳到主要内容

Python函数返回值

在Python中,定义一个函数返回多个值有以下几种方法:

  1. 返回元组
def func():
return 1, 2, 3

a, b, c = func()
  1. 返回列表
def func():
return [1, 2, 3]

result = func()
  1. 返回字典
def func():
return {'a': 1, 'b': 2, 'c': 3}

result = func()
  1. 使用类
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)
  1. 使用生成器函数返回迭代器
def func():
yield 1
yield 2
yield 3

for x in func():
print(x)
  1. 采用参数组合返回

所以一般来说,可以返回元组、列表、字典这类容器对象;也可以用类或生成器函数返回多个值。

选择返回类型要根据实际需求,如果需要修改返回值,用类或迭代器会更灵活。这些方法实现了函数返回多个值的目的。