动态传参及动态接收关键字参数

动态传参
*args,**kwargs:这两个是动态参数。当给函数传入的值(实参)不确定时使用。
*args可以接收所有的位置参数,(接收到的是tuple类型的数据);**kwargs可以接收所有的关键字 参数,(接收到的是字典类型的数据)。
参数位置排序:位置参数>*args>默认值参数>**kwargs

参数补充:
实际参数
位置实参
序列实参----参数过多时,可以将实参存储在序列中,用星号* 拆分后与序列对应
例子:

def fun01(a,b,c):
	print(a)
	print(b)
	print(c)
fun01(a,b,c)#位置实参1

list01=[1,2,3]#假如参数过多时
fun01(*list01)#用星号拆分序列(位置实参)   双星号拆分字典(关键字实参)
#二者效果相同

你可能感兴趣的:(动态传参及动态接收关键字参数)