Python的*args和**kwargs

*args代表任意数量的无名参数,形式为tuple;

**kwargs代表任意数量有名参数,形式为dict;

无名参数必须在有名参数之前传入,否则报语法错误。

# 示例

 
def foo(*args, **kwargs):
      print 'args =', args
      print 'kwargs = ', kwargs


foo(1,2,3,4, a=1, b=2, c=3)

# 输出

args = (1, 2, 3, 4)
kwargs =  {'a': 1, 'c': 3, 'b': 2}

 

posted @ 2018-10-15 09:43  一个烂程序员  阅读(160)  评论(0)    收藏  举报