首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

帮忙讲解下func, *pargs, *kargs这个三个参数都是什么意思

2013-04-26 
【求助】帮忙讲解下func, *pargs, **kargs这个三个参数都是什么意思?这是个模块计时的脚本。#File mytimer.py

【求助】帮忙讲解下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可以看看

热点排行