我可以帮您将一个 Python 函数改为返回两个值。如何在不影响以前只期望一个返回值的任何函数调用的情况下实现这一点?
例如:
原始定义:
例如:
原始定义:
def foo():
x = 2
y = 2
return (x+y)
sum = foo()
Ne Definition:
def foo():
x = 2
y = 2
return (x+y), (x-y)
sum,diff = foo()
我希望以一种方式完成这个操作,使得之前对foo的调用仍然有效?这可行吗?
foo
:foo(return_2nd=True)
,而不是foo(True)
,因为这种方式更加明确,增强了可读性,并且对于不知道该函数根据参数返回不同数量结果的其他程序员来说也很清晰。当然,_return_2nd_
可以更改为更加明确的名称,比如_return_diff_
或类似的名称。 - krenel