*args 用来将参数打包成tuple给函数体调用
可见,1这个参数,被打包成了一个元组
def func(*args): print(args,type(args)) func(1) -->> (1,) <class ‘tuple‘>
*args是可变参数,x,y已经又1,2传参,*args就得到3,4。
def func(x,y,*args): print(args,type(args)) func(1,2,3,4)
**kwargs 打包关键字参数成dict给函数体调用
参数被打包成了一个字典
def func(**kwargs): print(kwargs,type(kwargs)) func(a=2,b=2) -->> {‘a‘: 2, ‘b‘: 2} <class ‘dict‘>
原文:https://www.cnblogs.com/jabbok/p/11213707.html