python 定义可变参数函数

在日常开发中我们有可能会需要定义这样可以传递多个相同参数的函数,那么我们首先想到类似于java、swift以及其他语言用到的可变参数,我们来看一下python如何定义的。

//在参数列表定义的时候可以看到加了一个*这个符号,这个时候我们就实现了可变参数。
def calc(*numbers):
    sum = 0
    for num in numbers:
        sum = sum + num * num
    return sum

如果是定义好的list或tuple应该怎么传入有可变参数的函数呢?如下

numbers = [1,2,3]
calc(*numbers) //只要在传入参数的时候直接在变量前加上*符号就可以了。
0 0 vote
Article Rating
Subscribe
提醒
guest
0 评论
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x