python方法里传参数的几种用法
python方法传参数的方式汇总
- 位置参数,def testPositionParameters(a,b) ,这里的a, b 就是位置参数。
- 动态参数args , def testArgsParameters(a,b,args), 这里的args就是动态参数args
- 动态参数**kwargs, def testKWargsParameters(a,b,**kwargs)
调用方式
类型 | 方法定义 | 方法调用 | 结果 |
---|---|---|---|
位置参数 | def testPositionParameters(a,b): print(“a=”,a,", b=",b) | testPositionParameters(1,2) | a= 1 , b= 2 |
动态参数*args | def testArgsParameters(a,b,*args): print(“a=”,a,", b=", b, “args=”,args) | testArgsParameters(1,2,3,4,5) | a= 1 , b= 2 args= (3, 4, 5) |
动态参数**kwargs | def testKWargsParameters(a,b,**kwargs): print(“a=”,a,", b=", b, “kwargs=”,kwargs) | testKWargsParameters(1,2,c=3,d=4) | a= 1 , b= 2 kwargs= {‘c’: 3, ‘d’: 4} |
写的很好的介绍传参数的几篇帖子:
http://lazybios.com/2013/04/four-kinds-of-function-argment-pass-in-python/
https://www.liujiangblog.com/course/python/31