示例1:
def test(a,b,c=3,*args):
print(a)
print(b)
print(c)
print(args)
test(11,22,33,44,55)
输出结果:
11
22
33
(44, 55)
也就是说args中保存的是没有利用的所有多余参数,保存方式为元组
示例2:
def test(a,b,c=3,*args1,**args2):
print(a)
print(b)
print(c)
print(args1)
print(args2)
test(11,22,33,44,dd=55,ee=66)
输出结果:
11
22
33
(44,)
{'dd': 55, 'ee': 66}
即输入多余参数有变量名,就保存在**args中保存,保存方式为字典
小结:
- 多余参数无变量名--> 保存在*args中,保存方式为元组
- 多余参数有变量名--> 保存在**args中,保存方式为字典