我们如何在Python中返回多个值?
可以从函数中以元组,列表,字典或用户定义类的对象的形式返回多个值
返回为元组
>>> def function(): a=10; b=10 return a,b >>> x=function() >>> type(x) <class 'tuple'> >>> x (10, 10) >>> x,y=function() >>> x,y (10, 10)
返回列表
>>> def function(): a=10; b=10 return [a,b] >>> x=function() >>> x [10, 10] >>> type(x) <class 'list'>
返回字典
>>> def function(): d=dict() a=10; b=10 d['a']=a; d['b']=b return d >>> x=function() >>> x {'a': 10, 'b': 10} >>> type(x) <class 'dict'>
作为用户定义类的对象返回
>>> class tmp: def __init__(self, a,b): self.a=a self.b=b >>> def function(): a=10; b=10 t=tmp(a,b) return t >>> x=function() >>> type(x) <class '__main__.tmp'> >>> x.a 10 >>> x.b 10