Python中的*args和**kwarg

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中的*args和**kwarg相关的知识,希望对你有一定的参考价值。

可变参数 *args 允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple,

而 关键字参数 **kw 允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict

 

可变参数*args

def calc(*numbers):
    sum = 0
    for n in numbers:
        sum = sum + n*n
    return sum

calc(1, 2)
calc()

另一种用法:

numbers = [1, 2, 3]
calc(numbers[0], numbers[1], numbers[2])

calc(*numbers)

 

关键字参数**kw

# coding=utf8

def person(name, age, **kw):
    print(name, age, other: , kw)

结果:

技术分享

 

以上是关于Python中的*args和**kwarg的主要内容,如果未能解决你的问题,请参考以下文章

python中的*arg和**kwargs

*args和**kwargs在python中的作用

Python中的args和kwargs

python中的*args 和**kwargs

python中的*args和**kwargs

python中的魔法参数:*args和**kwargs