课程
/后端开发
/Python
/python进阶
def fn(*args, **kw):
t1 = time.time()
r = f(*args, **kw)
t2 = time.time()
2016-07-04
源自:python进阶 2-12
正在回答
f()来自被修饰的函数...定义修饰函数的时候def performance(f),括号里的东西
定义了一个函数 它可以任意传入多个参数 用t1记录开始执行函数时的时间 用R接受调用f()后的结果 在用t2 记录函数调用后的时间 t2-t1大致就可以表示执行该函数所用的时间
qq_尊爵Miku_0
import time
def performance(f):
print 'call %s() in %fs' % (f.__name__, (t2 - t1))
return r
return fn
@performance
def factorial(n):
return reduce(lambda x,y: x*y, range(1, n+1))
print factorial(10)
代码贴全再来问问题
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计