当不定数量的参数传递给一个函数时可以使用*args与**kwargs
*args是用来发送一个键值对可变数量的参数列表给一个函数,意思就是没有key值。
def gallo(farg,*args):
print("farg:",farg)
for x in args:
print("arg:",x)
gallo(1,2,3,4)
>>>farg:1
>>>arg:2
>>>arg:3
>>>arg:4
**kwargs将不定长度的键值对,作为参数传递给一个函数。意思就是有key值。
def gallo(arg,**kwargs):
print("arg:",arg)
for key in kwargs:
print ("%s: %s" %(key,kwargs[key]))
gallo(arg=1,arg2=2,arg3=3)
>>>arg: 1
>>>arg2: 2
>>>arg3: 3
版权声明:本文为qq_40760617原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。