一、装饰器的介绍
装饰器的本质是一个python函数,作用是在不改变其他代码的情况下,动态的为函数增加功能,是一种面向切面(AOC)编程的思想,把函数的内部逻辑代码与装饰器的功能代码解耦,增强代码块的复用性。
二、装饰器的应用场景
- 注册表的实现
- 函数参数的类型检测
- 日志管理
- 异常捕获
- 格式化输出
三、简单的实现
def time_count(func):
def wrapper():
start = time.clock()
func()
end = time.clock()
print('time:',end-start)
return wrapper
@time_count
def test():
time.sleep(3)
print('装饰器实现')