Python中的kwargs

来源:互联网 发布:as3比js 编辑:程序博客网 时间:2024/05/16 10:21

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

注意:在传入参数时,基于位置的参数必须写在赋值参数的前面

原创粉丝点击