装饰器

装饰器:在不改变原函数即原函数的调用的情况下为原函数增加一些额外的功能,打印日志,执行时间,登录认证等等

def timer(f1):  # f1 = func1
def inner():
start_time = time.time()
f1()
end_time = time.time()
print('此函数的执行效率%s' %(end_time-start_time))
return inner

@timer # func1 = timer(func1)
def func1():
print('晚上回去吃烧烤....')
time.sleep(0.3)
@timer # func2 = timer(func2)
def func2():
print('晚上回去喝啤酒....')
time.sleep(0.3)
func1() # inner()
posted @ 2018-04-24 15:04  皈依佛皈依法皈依僧  阅读(139)  评论(1)    收藏  举报