我想更改一個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