码迷,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
迷上了代码!