普通参数必须位置对应在前,后面跟的是默认参数(这两类就是按顺序位置填),
按顺序下一个是找tuple,然后找关键字,最后剩下的是dict
def func(a,b=1,c=2,d="d",*args,**kwargs):
print("a={0},b={1},c={2},d={3}".format(a,b,c,d))
ii=0
for i in args:
ii+=1
print("args"+str(ii)+"="+i)
for k,v in kwargs.items():
print("k=",k,",v=",v)
func(0,11,22,"s","s","s","s","s","s",q=1,w=2,e=3,r=4)
print("-"*30)
func(0,"s","s","s","s","s","s",q=1,w=2,e=3,r=4)
print("-"*30)
func(0,"s","s","s","s","s","s",q=1,w=2,e=3,r=4)
print("*"*30)
def func(a,b=1,c=2,*args,d="d",**kwargs):
print("a={0},b={1},c={2},d={3}".format(a,b,c,d))
ii=0
for i in args:
ii+=1
print("args"+str(ii)+"="+i)
for k,v in kwargs.items():
print("k=",k,",v=",v)
func(0,11,22,"s","s","s","s","s","s",q=1,w=2,e=3,r=4)
print("-"*30)
func(0,"s","s","s","s","s","s",q=1,w=2,e=3,r=4)
print("-"*30)
func(0,"s","s","s","s","s",q=1,w=2,e=3,r=4,d="sd")
print("-"*30)
func(0,"s","s","s","s","s","s",q=1,w=2,d="sd",e=3,r=4)
print("*"*30)