文章目录
Hello,大家好,我是景天,今天我们来一起聊一聊python中的装饰器。
装饰器 : 主要功能是在不改变原有代码的前提下,为原函数扩展新功能
装饰器(decorator)
定义:装饰器用于拓展原来函数功能的一种语法,返回新函数替换旧函数
优点:在不更改原函数代码的前提下 给函数拓展新的功能
装饰器本质上是一个Python函数(其实就是闭包),它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,
装饰器的返回值也是一个函数对象。装饰器用于有以下场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。
@符号 装饰器的标识符 :
(1) 自动把下面修饰的原函数或者类当成参数传递给装饰器
(2) 把返回的新函数去替换原函数
(1) 装饰器的原型
def kuozhan(_func):
def newfunc