1.正常传参
def function(x, y): print(x, y) 调用 function(1, 2),结果为 1 , 2
2.*args参数
def function(x, y, *args): print(x, y, args) 调用function(1, 2, 3, 4),结果为 1 , 2 (3,4) , *args 把多余的参数整合为一个元组tuple类型,供函数内部使用
3.**kwargs参数
def function(x, y, **kwargs): print(x, y, kwargs) 调用function(1, 2, a=1, b=2, c=3),结果为 1 , 2 {'a':1,'b':=2,'c':3} , **kwargs 把多余的参数整合为一个字典dict类型,供函数内部使用
主要区别就是 *args 是元组类型, **kwargs是字段类型