*args和**kwargs
一、*args的使用方法
*args 用来将参数打包成tuple给函数体调用
def func(*args): print(args,type(args)) func(1,2,3) (1, 2, 3) <class 'tuple'> func(1) (1,) <class 'tuple'>
二、**kwargs的使用方法
**kwargs 打包关键字参数成dict给函数体调用
def func2(**kwargs): print(kwargs)
func2(a=2)
{'a': 2}
#参数arg、*args、**kwargs三个参数的位置必须是一定的。必须是(arg,*args,**kwargs)这个顺序,否则程序会报错 def function(arg,*args,**kwargs): print(arg,args,kwargs) function(6,7,8,9,a=1, b=2, c=3) 6 (7, 8, 9) {'a': 1, 'b': 2, 'c': 3}

浙公网安备 33010602011771号