Python中*args和**kwargs的使用实践

看代码时遇到*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'}

  

原文地址:https://www.cnblogs.com/fczlm/p/14464478.html