python中的*args 和 **kw

Posted 散发扁舟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中的*args 和 **kw相关的知识,希望对你有一定的参考价值。

 

  *args 代表tuple, 是任意多个无名参数

  **kw 代表dict, 是任意多个键值对

  举例:

  def fun(*args, **kw):

    print ‘args : ‘, args

    print ‘kw : ‘, kw

  fun(1, 4, ‘test’, a =1 ,b =2, c = ‘test‘ )

  结果为:

  args :  (1, 4, ‘test‘)
  kw :  {‘a‘: 1, ‘c‘: ‘test‘, ‘b‘: 2}

  调用的时候*args的参数列必须在**kw之前,不然无法使用。

以上是关于python中的*args 和 **kw的主要内容,如果未能解决你的问题,请参考以下文章

python中的*args 和 **kw

python中的 *args 和 **kwargs

python中的*arg和**kwargs

python中的*args和**kw

python中的*args和**kwargs

python函数——形参中的:*args和**kwargs