Python中的kwargs

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

注意:在傳入參數時,基於位置的參數必須寫在賦值參數的前面
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章