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

注意:在传入参数时,基于位置的参数必须写在赋值参数的前面
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章