装饰器的作用:为函数附加一些功能,装饰器就是一个函数,参数是被包装的函数,返回包装后的函数。
import time
def timeit(func):
def wrapper():
print 'befor foo...'
start = time.clock()
func()
end =time.clock()
print 'used:', end - start
return wrapper
@timeit
def foo():
print 'in foo()'
foo()
输出:
befor foo...
in foo()
used: 7.89115270963e-06