Python的函数中有几种参数,一个是基于位置的参数,一个是基于变量名赋值的参数
基于位置的参数被*args存入元组中,基于变量名赋值的参数被**kwargs放入一个字典中
如:
def foo(*args, **kwargs):
print "Positional arguments are:"
print args
print "Keyword arguments are:"
print kwargs
在交互模式下测试为;
>>> foo(1, 2, 3)
Positional arguments are:
(1, 2, 3)
Keyword arguments are:
{}
>>> foo(1, 2, name='Adrian', framework='Django')
Positional arguments are:
(1, 2)
Keyword arguments are:
{'framework': 'Django', 'name': 'Adrian'}
注意:在传入参数时,基于位置的参数必须写在赋值参数的前面