python中装饰器的定义,python装饰器--原来如此简单

  python中装饰器的定义,python装饰器--原来如此简单

  本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。

  1、概念

  类装饰器(Class decorator):实际调用一个类时,会直接返回一个由函数装饰器包装的类进行回调,使该类具有一定的属性或行为。

  2、使用注意

  (1)Person=decorator(Person)执行包装好的拦截,然后返回原来的Person类,也就是获得的Person已经调用了decorator内部的方法。

  (2)使用装饰器返回的Person类重新创建对象。

  3、实例

  defdecorator(aClass):

  打印(截取…)return class @ decoratorclassPerson(object):

  注意上面提到的用decorator修饰的Person已经调用了decorator函数并返回了Person对象,也就是在定义类的时候已经有了decorator的函数。因此,无论如何调用Person()创建实例,interceptPerson()都只会打印一次。有两个步骤。

  以上是python类decorator的使用注意事项,希望能对大家有所帮助。更多python学习方向:Python基础课程

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: