请问函数factorial如何被调用的?
请问函数
factorial
如何在装饰器中被调用?
请问函数
factorial
如何在装饰器中被调用?
2018-11-21
factorial作为一个参数传入装饰器,在答案中
import time
def performance(unit):
def perf_decorator(f):
def wrapper(*args, **kw):
t1 = time.time()
r = f(*args, **kw) #这里就调用了f,也就是原函数factorial
t2 = time.time()
t = (t2 - t1) * 1000 if unit=='ms' else (t2 - t1)
print 'call %s() in %f %s' % (f.__name__, t, unit) #这里实现装饰的功能
return r #这里把执行原函数后的结果返回
return wrapper
return perf_decorator
好好思考一下,应该容易想通的
举报