*使用Python实现args

时间:2018-05-05 19:09:54

标签: python python-3.x arguments

我试图在python中定义一个简单的求和函数。

我的代码是:

def sum_all_num(*args):
    return sum(*args)

但是我收到了错误。我理解* args会收集元组中的所有参数,但为什么我不能使用sum函数来求它呢?

2 个答案:

答案 0 :(得分:3)

sum()需要迭代。只需删除*并直接传递args元组。

实施例

x = 1, 2, 3
print(sum(x))

结果:

6

答案 1 :(得分:0)

sum()只接受一个参数(可迭代)。

因此,不要使用args解包*,只需将args变量传递给它:

def sum_all_num(*args):
    return sum(args)

测试:

>>> sum_all_num(1,2,3)
6