如何在Python中的函数中使用变长参数?

在Python中,* args的单星号形式可用作将非关键字的可变长度参数列表发送给函数的参数。可以看出,星号(*)在这里很重要,并且与args一起意味着有可变长度的非关键字参数列表。

示例

def multiply(*args):
    y = 1  
    for num in args:
        y *= num
    print(y)
multiply(3, 7)
multiply(9, 8)
multiply(3, 4, 7)
multiply(5, 6, 10, 8)

输出结果

21
72
84
2400