如何将元组作为独立变量传递给函数

2024-09-19 18:41:37 发布

您现在位置: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()可能被其他人使用过。解决这个问题的好办法是什么?你知道吗


Tags: 函数returnfoo链接def情况解决方案元组