浅析装饰器 通常情况下,给一个对象添加新功能有三种方式: 直接给对象所属的类添加方法: 使用组合:(在新类中创建原有类的对象,重复利用已有类的功能) 使用继承:(可以使用现有类的,无需重复编写原有类进行功能上的扩展) 一般情况下,优先使用组合,而不是继承.但是装饰器属于第四种,动态的改变对象从而扩展对象的功能. 一般装饰器的应用场景有打印日志,性能测试,事务处理,权限校验: Python 内置装饰器的工作原理 理解Python装饰器工作原理,首先需要理解闭包这一概念.闭包指的是一个函数嵌套一个函…