如何将元组作为单独的变量传递

时间:2015-07-23 02:43:31

标签: python

从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()。对此有什么好处?

1 个答案:

答案 0 :(得分:4)

您正在寻找拆包。你应该试试 -

sum(*foo())