装饰器函数这样的,计算函数运行时间
def deco(func):
def wrapfunc():
now = time()
func()
times = time() - now
return times #这里返回计算的时间
return wrapfunc
函数是这样的
@deco
def my():
sum = 0
for i in range(100):
sum +=i
print 'sum = ',sum
return sum#返回计算结果
运行被装饰的函数结果如下
my()
sum = 4950
0.016000032424926758
>>> print my()
sum = 4950
0.0309998989105
>>> m = my()
sum = 4950
>>> m
0.015999794006347656
问题是:函数返回的值哪去了?