从Python函数返回多个变量时,返回元组对我来说是最方便的解决方案。但是,当使用另外的函数将返回值链接为单独的变量作为输入时,它缺乏方便性。例如,假设我们有
def foo():
return (1,2)
def sum(a, b):
return a+b
在这种情况下,以下链接不起作用
sum(foo())
我知道一个解决方案,即改变函数sum
以将元组作为输入而不是2个变量,即
def sum2((a, b)):
return a+b
现在链接sum2(foo())
有效,但有点尴尬,不是吗?由于foo()
可能已经被其他人使用,因此我改变了sum()
。对此有什么好处?
答案 0 :(得分:4)
您正在寻找拆包。你应该试试 -
sum(*foo())