欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

装饰器

程序员文章站 2022-04-27 23:35:26
装饰器:在不改变原函数即原函数的调用的情况下为原函数增加一些额外的功能,打印日志,执行时间,登录认证等等 ......

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

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()