可变长参数,自动拆包

*代表元组

**代表字典

调用时候不能直接传递元组(1,2,3)这样的,只能是1,2,3

字典也不能是{"xxx":1}这样的,应该是(xxx=1,yyy=2)

非要传递元组或者字典呢?在调用的时候加上*,**实现拆包

funDic(**{"x":1,"y":2})
#变长参数
#元组
def sum(a=1,*b):
res = 0
for t in b:
res+=t
return res

#字典
def funDic(**kwargs):

for t in kwargs.keys():
print(kwargs[t])


# print(sum(50,1,2,3))
# print(sum(20))
funDic(a=10,b=20)

猜你喜欢

转载自www.cnblogs.com/wangzhiqiang004/p/12739608.html