*参数与**参数是Python参数中的重点知识,他们都被称为可变参数(任意参数),我们经常会在代码中看到*args、**kwargs
作为函数定义时:
1、*参数收集所有未匹配的位置参数组成一个tuple对象,局部变量args指向此tuple对象
2、**参数收集所有未匹配的关键字参数组成一个dict对象,局部变量kwargs指向此dict对象
def temp(*args,**kwargs): pass
作为函数调用时:
1、*参数用于解包tuple对象的每个元素,作为一个一个的位置参数传入到函数中
2、**参数用于解包dict对象的每个元素,作为一个一个的关键字参数传入到函数中