Python返回多个值,因此可以在另一个函数中使用

时间:2015-10-31 23:32:44

标签: python function

最简单的展示方式就是一个例子:

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个参数,那么解决这个问题的正确方法是什么呢?

1 个答案:

答案 0 :(得分:7)

cat函数实际上返回一个元组,当用作hat的参数时,它只能将元组与第一个参数a匹配。您需要将元组扩展为多个参数。

尝试拨打电话:

hat(*cat(4,5))

*将扩展元组并绑定所有参数。