python中的装饰器
这篇文章给大家介绍一下python中的装饰器。在了解装饰器之前,我们先来了解一下闭包函数。
- 内部函数里引用了外部函数里定义的对象(不是全局变量),那么此时内部函数就被称为闭包函数
- 内部函数里引用了外部函数里定义的对象(甚至是外层之外,但不是全局变量),那么此时内部函数就被称为闭包函数
下面看一个简单的闭包例子;

接下来做个小总结,什么函数可以被称为闭包函数呢?
主要满足两点:1、函数内部定义的函数;
2、引用了外部变量但不是全局变量
有了闭包的了解,在去理解装饰器会比较容易一些。
*python装饰器本质上就是一个函数,它可以让其他函数子啊不需要做任何代码变动的前提下增加额外的功能,装饰器的返回值也是一个函数对象
下面我们来看一下装饰器的官方解释:
- 装饰器就是对被装饰的对象(函数、类)进行重构的,其可以在不改变原来对象的情况下调用对象时执行重构后的行为
- 解决问题:在函数执行之前和执行之后添加功能,调用函数的方式改变了
- 不改变原有函数的调用方法:函数里面嵌套函数,并且返回嵌套的函数
下面让我们更近一步的看看生成器(全在图里)

上图的解释是多么的细致,相信大家一定对生成器有了一定的了解,这篇文章就到这里啦,希望对大家有所帮助。

浙公网安备 33010602011771号