当一个函数在应用场景中可能需要输入不同长度的参数时,就应当使用可变长参数。可变长参数分为关键词参数和非关键词参数,分别对应元组和字典。形参设计时,关键词参数(**)应当在非关键词参数(*)之后。
一个例子:
class test:
def key(self,a,b,*c,**d):
print("a=",a)
print('b=',b)
print('c=',c)
for i in d:
print(i,d[i])
test.key(1,2,3,4,5,6,7,x=1,y=2)
关于*和**的四个常见应用:
1、算数运算。*乘法,**乘方
2、函数形参。(如上)
3、函数实参。可参考https://blog.csdn.net/yilovexing/article/details/80577510
4、序列解包。