Python笔记_第四篇_高阶编程_再议装饰器和再议内置函数
1. 概述 : 我们在前面用了很多的装饰器这个工具的方法。这个位置要系统的讲一下装饰器。 1.2 为什么需要装饰器。 装饰器本质是一个Python函数,它可以让其他函数在不需要任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重要。 概括的讲,装饰器的作用就是为已经存在的函数或端详添加额外的功能。 2.装饰器的分类 : 装饰器分自定义装饰器、内置装饰器、调用第三方模块的装饰器和多层装饰器和嵌套装饰器。 2.1 自定义装饰器 : 请参照连接,第七部分的内容:https://www.cnblogs.com/noah0532/p/10817496.html 2.2 内置装饰器 : 内置装饰器和自定义装饰器原理是一样的,不过返回的不是函数,而是类对象。其中关于@staticmethod,@classmethod,@property,@setter这四种方法在前面已经经过了,参照连接:https://www.cnblogs.com/noah0532/p/10926966.html。还有一些内置装饰器在文章的后面会补充进来。 2.3