装饰器导读

python的装饰器本质上是一个函数,得益于一切皆对象的语言设计理念,在python中,函数也是对象,因此可以在函数内部定义一个函数并将其返回,这便是装饰器的基本原理。

想要掌握装饰器,必须先理解变量作用域的概念,将函数视为与int, float相同级别的对象,当我们使用装饰器去修饰一个函数时,其实就是在装饰器中把目标函数当成int,float类型的数据来使用,理解到这里,结合实际装饰器的例子,你就能明白装饰器的基本原理了。

除了可以使用函数来实现装饰器,也可以使用类来实现装饰器,基于类的装饰器本质上还是使用了类的__call__方法,因此,并没有超出装饰器就是一个函数的基本设定。

编写装饰器,的确不是一件容易的事情,本章节最后会向你介绍一个第三方模块decorator,使用这个模块,可以非常轻松的实现一个装饰器,这要比你从头编写要简单很多。

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案