根据执行顺序,执行装饰器的代码,再执行函数里面的代码,那是不是计算了两次阶乘?但是为什么根据log是执行了一次而已,只在装饰器里面调用的时候执行了
time performance(fun): timeadd(*args,**kw): t=time.time() r=fun(*args,**kw) tt=time.time() %(fun.,tt-t) r timeadd factorial(n): (x,y: x*y, (, n+)) factorial() 输出结果: 函数被执行了 factorial()调用耗时:0.000000s 3628800