最简单的展示方式就是一个例子:
def hat(a, b):
return a+b
def cat(c, d):
return c % 2, d % 2
如果我输入cat(4,5)我正确得到(0,1)。但是,如果我尝试帽子(猫(4,5))而不是1,我会得到一个错误,说帽子需要更多的值。在我的实际函数中,我处理的不仅仅是2个参数,那么解决这个问题的正确方法是什么呢?
答案 0 :(得分:7)
cat
函数实际上返回一个元组,当用作hat
的参数时,它只能将元组与第一个参数a
匹配。您需要将元组扩展为多个参数。
尝试拨打电话:
hat(*cat(4,5))
*
将扩展元组并绑定所有参数。