平时用python写函数时,难免遇到要返回多个值的情景,这里总结了几个常用的方法,仅供参考:
1、使用tuple
def f(x):
y1 = x + 1
y2 = x + 2
y3 = x + 3
return (y1, y2, y3)
2、使用dict
def g(x):
y0 = x + 1
y1 = x + 2
y2 = x + 3
return {'y0':y0, 'y1':y1 ,'y2':y2 }
3、使用 class
class ReturnValue(object):
def __init__(self, y0, y1, y2):
self.y0 = y0
self.y1 = y1
self.y2 = y2
def g(x):
y0 = x + 1
y1 = x + 2
y2 = x + 3
return ReturnValue(y0, y1, y2)
4、使用list
def h(x):
result = [x + 1]
result.append(x + 2)
result.append(x + 3)
return result
5、直接返回list
def j(x): return x+1,x+2,x+3 y1, y2, y3 = j(1)
6、使用global关键词
def k(x):
global y1
global y2
global y3
y1 = x + 1
y2 = x + 2
y3 = x + 3
您可以选择一种方式赞助本站
支付宝转账赞助


