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 投票数
文章评分
订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论
京ICP备17066706号-1
0
希望看到您的想法,请您发表评论x