在python中,这两个是python中的可变参数,*arg表示任意多个无名参数,类型为tuple;**kwargs表示关键字参数,为dict。
例如下面这个代码可以利用*args计算传入的n个数的平方和,n是可变的
1 def calc(*numbers): 2 sum = 0 3 for n in numbers: 4 sum = sum + n * n 5 print(sum) 6 7 calc(1,2,3,4)
运行结果是输出30.
下面的代码是参数**kwargs的用法
1 def func(**kwargs): 2 print(kwargs) 3 func(a=1, b=2)
运行结果为