Python的装饰器,是一个Python中一个比较难以理解的知识点, 今天我试试说一说,说的如果不好,请见谅。装饰器,从字面意思来说,就是修饰一个事物的,在Python里面的作用就是让一个已经存在的函数拥有一个以前没有的功能。装饰器本质上还是一个函数,只是它的功能是为其他函数添加新功能。那有人会说,我在原来的函数里面加一些代码,也可以实现啊,为什么还要搞个装饰器来增加功能呢? 当然,如果你给一个函数加个功能,是可以加代码, 但是如果是让你给100个函数代码块加一个相同的功能呢? 一个个改代码吗? 你会奔溃的。
下面说说一个装饰器要实现,要符合一定的规则,就是两个不改动
1.不改动被装饰函数的源代码
2.不改动被修饰函数的调用方式
就是你加没加这个装饰器,函数要按照原样来调用下面说说装饰器到底怎么写,怎么用,上面说到装饰器也是一个函数,但是这个函数和普通的函数不太一样,他是一个高阶函数,那我们给装饰器大概下个定义装饰器:一个可以给别的函数添加新功能的高阶函数(当然现在还是不完整的定义)下面介绍下什么是高阶函数。高阶函数: 一个可以接受函数为参数或者能reture 一个函数的函数就是高阶函数是不是有点绕,举个例子