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

 

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

相关内容

    暂无相关文章

评论关闭