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}

猜你喜欢

转载自www.cnblogs.com/Gaoxiru/p/9789365.html