Python-装饰器
一、什么是装饰器 装饰器就是用来为被修饰对象添加上新功能的工具 注意:装饰器本身可以是任意可调用对象,被装饰器的对象也可以是任意可调用对象 那为什么要用装饰器呢? 这里我们需要知道开放封闭原则:封闭指的是对修改封闭,对扩展开放 装饰器的实现必须遵循两大原则: 1.不修改被装饰对象的源代码 2.不修改被装饰对象的调用方式 装饰的目标:就是在满足1和2的前提下为被修饰对象添加上新功能 简单的装饰器: import time def index(): print('welcome to index page') time.sleep(3) def outter(func): # func=最原始那个index的内存地址 def wrapper(): start=time.time() func() #最原始的那个index的内存地址() stop=time.time() print('run time is %s' %(stop - start)) return wrapper index=outter(index) #index=outter(最原始那个index的内存地址) #index...