python中的*arg **kwargs

来源:互联网 发布:算法导论13.3 编辑:程序博客网 时间:2024/06/06 02:11

在python中,这两个是python中的可变参数,*arg表示任意多个无名参数,类型为tuple,**kwargs表示关键字参数,为dict,使用时需将*arg放在**kwargs之前,否则会有“SyntaxError: non-keyword arg after keyword arg”的语法错误

 

Python代码  收藏代码
  1. def test(*arg,**kwargs):  
  2.     print arg   
  3.     print kwargs  
  4.     print "-------------------"   
  5.   
  6. if __name__=='__main__':  
  7.     test(1,2,3,4,5)  
  8.     test(a=1,b=2,c=3)  
  9.     test(1,2,3,a=1,b=3,c=5)  
  10.   
  11. output:  
  12. (12345)  
  13. {}  
  14. -------------------  
  15. ()  
  16. {'a'1'c'3'b'2}  
  17. -------------------  
  18. (123)  
  19. {'a'1'c'5'b'3}  
  20. -------------------  
0 0
原创粉丝点击