帮忙讲解下func, *pargs, *kargs这个三个参数都是什么意思
【求助】帮忙讲解下func, *pargs, **kargs这个三个参数都是什么意思?
如题~谢谢
这是个模块计时的脚本。
#File mytimer.py
import time
reps=1000
repslist=range(reps)
def timer(func, *pargs, **kargs):
start=time.clock()
for i in repslist:
ret=func(*pargs, **kargs)
elapsed=time.clock()-start
return (elapsed,ret)
------解决方案--------------------
func:函数的名称,这里可以看做是C里面的指针,指向这个函数的地址;
*pargs: 参数,参数个数不定,格式如:def getXX(a, b, c),*pargs表示 a, b, c
**kargs: 参数,键值对的参数,格式如:def getXX(par1=a, par2=b, par3=c),**kargs表示par1=a, par2=b, par3=c
------解决方案--------------------
LZ需要去了解一下函数传参方式
http://ssailyang.iteye.com/blog/105298
http://wuyanzan60688.blog.163.com/blog/static/127776163201110525041403/
这两篇说得比较浅显易懂,LZ可以看看
如题~谢谢
#File mytimer.py
import time
reps=1000
repslist=range(reps)
def timer(func, *pargs, **kargs):
start=time.clock()
for i in repslist:
ret=func(*pargs, **kargs)
elapsed=time.clock()-start
return (elapsed,ret)
------解决方案--------------------
func:函数的名称,这里可以看做是C里面的指针,指向这个函数的地址;
*pargs: 参数,参数个数不定,格式如:def getXX(a, b, c),*pargs表示 a, b, c
**kargs: 参数,键值对的参数,格式如:def getXX(par1=a, par2=b, par3=c),**kargs表示par1=a, par2=b, par3=c
------解决方案--------------------
LZ需要去了解一下函数传参方式
http://ssailyang.iteye.com/blog/105298
http://wuyanzan60688.blog.163.com/blog/static/127776163201110525041403/
这两篇说得比较浅显易懂,LZ可以看看