擅长:python、mysql、java
<p>你快到了!问题是您返回的是执行该函数的<code>wrapper()</code>(由于没有向其传递参数而失败),而不是返回函数本身的<code>wrapper</code></p>
<pre><code>from time import time
def performance(func):
def wrapper(num):
t1 = time()
func(num)
t2 = time()
print("Totla Time = %s"%(t2-t1))
return wrapper
@performance
def long(num):
for i in list(range(num)):
print(i**12)
</code></pre>