看代码时遇到*args,**kwargs这样的参数,以前没有用过,记录下使用方法。
1.*args的使用方法
*args 用来将参数打包成tuple给函数体调用
def funtest(*args): print(args) funtest(1) funtest(1,2) funtest(1,2,3)
返回:
(1,) (1, 2) (1, 2, 3)
2.**kwargs的使用方法
**kwargs 打包关键字参数成dict给函数体调用
def funtest2(**kwargs): print(kwargs) funtest2(a=1,b=3,f="g")
输出:
{'a': 1, 'b': 3, 'f': 'g'}