码迷,mamicode.com
首页 > 编程语言 > 详细

python--*args与**kw

时间:2020-02-07 18:41:09      阅读:70      评论:0      收藏:0      [点我收藏+]

标签:turn   可变参   数列   --   可变参数   **kwargs   个数   关键字   none   

这两个都是可变参数,可以传入任意个数的参数

*args是非关键字参数,用于tuple,**kw是关键字参数,用于dict

同时使用*args和**kwargs时,必须*args参数列要在**kwargs前

代码

def foo(*args, **kw):
    print (args = , args)
    print (kw = , kw)
    print (---------------------------------------)
    return
foo(1,2,3,4)
foo(a=1,b=2,c=3)
foo(1,2,3,4, a=1,b=2,c=3)
foo(a, 1, None, a=1, b=2, c=3)

运行结果

args =  (1, 2, 3, 4)
kw =  {}
---------------------------------------
args =  ()
kw =  {a: 1, c: 3, b: 2}
---------------------------------------
args =  (1, 2, 3, 4)
kw =  {a: 1, c: 3, b: 2}
---------------------------------------
args =  (a, 1, None)
kw =  {a: 1, c: 3, b: 2}
---------------------------------------

python--*args与**kw

标签:turn   可变参   数列   --   可变参数   **kwargs   个数   关键字   none   

原文地址:https://www.cnblogs.com/SCCQ/p/12273820.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!