*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}
*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}