PYTHON装饰器简单介绍
装饰器的简介
Python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用Python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。
装饰器的应用
装饰器的常见应用:
1.插入日志
2.性能测试
3.事务处理
4.缓存
5.权限校验
装饰器的举例
性能测试:需求是检验每个函数的调用时间。
原始函数都没有追加函数调用时间的逻辑,如果改造每一个函数则花费大量时间,且改变每一个函数的逻辑代码,容易出错。
如何在不修改原始函数代码的情况下,测试每个函数的执行时间,这里可以使用Python的装饰器“不改变原始函数并拓展功能”,具体要如何做。
下面展示:
# 定义装饰器,为函数拓展计时功能
import time
def timeis(fuc):
def wrapper():
start = time.time()
fuc()
end = time.time()
print('执行时间:%.6f秒' %(end - start))
return wrapper
@timeis
def fuc1():
time.sleep(1)
fuc1()
待补充…