r = f(*args, **kw)起什么作用为什么?
请问r = f(*args, **kw)为什么最后返回值是r,哪么r表示什么?
请问r = f(*args, **kw)为什么最后返回值是r,哪么r表示什么?
2015-03-30
# 猜测你说的应该是这里面的如下解释
import time
def performance(f):
def fn(*args,**kw):
t1 = time.time() # 定义程序执行前的时间戳,获取时间值
r = f(*args,**kw) # 运行函数f 这里的*args 和**kw保证任意的参数总是能正常调用 如果你程序些的形参实参能对应起来也可以不这么些
t2 = time.time() # 定义程序执行结束时候的时间戳,获取去时间值
print 'call %s() in %fs'%(f.__name__,(t2-t1))
return r
return fn
@performance # 运行下面的函数时候@performance装饰器 并且传入函数(这里就是lambda函数及对应形参f)
def factorial(n):
return reduce(lambda x,y:x*y,range(1,n+1))
print factorial(10)
记得给好评哦 亲
举报