*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