首页 > 代码库 > Python 修饰器

Python 修饰器

描述:对于函数foo,使用修饰器修饰,在执行foo函数的同时统计执行时间。这样其他函数都可以使用此修饰器得到运行时间。

(有返回值和没有返回值的函数要用不同的修饰器似乎)

(对于有返回值的函数,不确定用result存储实际函数执行结果再最终返回的方法是不是恰当)

 1 import time 2  3 def timeit(func): 4  5     def wrapper(word): 6         start = time.clock() 7         result = func(word) 8         end = time.clock() 9         print Used: , end - start10         return result11 12     return wrapper13 14 @timeit15 def foo(word):16     return word17 18 19 print foo("123")

 

参考文章:

http://www.cnblogs.com/huxi/archive/2011/03/01/1967600.html