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'}
注意:在傳入參數時,基於位置的參數必須寫在賦值參數的前面