我想更改一个python函数以返回两个值。我如何在不影响任何以前仅仅期望返回值的函数调用的情况下实现该功能?Python中的多个返回值
例如,
原始定义:
def foo():
x = 2
y = 2
return (x+y)
总和= FOO()
氖定义:
def foo():
x = 2
y = 2
return (x+y), (x-y)
总和,DIFF = FOO()
我想这样做前一次调用foo的方式也是有效的吗? 这可能吗?
尼斯破解。如果你想在这里使用所有的Java,你能不能改变它来返回一个自定义类,它的行为像一个int(通常是第一个值),但也可以像元组一样索引?那么你甚至不需要改变呼叫签名。 – 2012-07-30 17:49:30
你可以但那会是更多的工作,我认为...这是最简单的方法(在我看来)完成OP想要的... – 2012-07-30 17:50:47
顺便说一句,你是有名的[大卫比斯利](http: //www.dabeaz.com/)? – 2012-07-30 17:50:58