装饰器

2018-06-18 02:34:24来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

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

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

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:铁乐学python26_hashlib+configparser+logging模块

下一篇:python3全栈开发-并发编程的多进程理论