如何在Python中返回多个值?

如何在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

更多Python相关文章,请阅读:Python 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程