定义:我们不确定往一个函数传递多少参数或者我们希望以元组或列表形式传参,我们使用*args。
我们不确定往一个函数传递多少关键词参数或者想传入字典的值作为关键词参数的形式传参,我们使用**kwargs。
例一:def aa(*args,**kwargs): #字典传值,元组传值 ss =1 print(args,kwargs) # print(*args,**kwargs) return args aa(**{'a':1}) #效果一样 aa(a=1) aa(*(22,11,)) aa(22,11,)
-----》》
() {'a': 1}
() {'a': 1}
(22, 11) {}
(22, 11) {}
例二:
def function(arg,*args,**kwargs): print(arg,args,kwargs) function(6,7,8,9,a=1, b=2, c=3)