python函数——形参中的:*args和**kwargs
*args
def foo(x,*args):
print(x)
print(args)
foo(1,2,3,4,5)#其中的2,3,4,5都给了args
执行结果为:
1
(2, 3, 4, 5)
**kwargs
def foo(x,**kwargs):
print(x)
print(kwargs)
foo(1,y=1,a=2,b=3,c=4)#将y=1,a=2,b=3,c=4以字典的方式给了kwargs
执行结果为:
1
{'y': 1, 'a': 2, 'b': 3, 'c': 4}
区别很明显了,后者输入需要输入名称,传入dict