当前位置:编程学习 > python >>

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

 

 
 
注意:在传入参数时,基于位置的参数必须写在赋值参数的前面
补充:Web开发 , Python ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,