python 类装饰器和函数装饰器区别,python中装饰器的定义

  python 类装饰器和函数装饰器区别,python中装饰器的定义

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

  1、注意点

  (1)用decorators修饰的函数或类的主要应用场景分为直接返回原函数(类)和嵌套定义的代理函数对象。

  (2)如果直接返回一个花园函数或类,可以保证修改前后的数据属性一致,可以获得原始数据的属性信息。

  (3)如果返回的对象是包装好的原函数或类代理函数对象,此时数据属性会发生变化。在这种情况下,一般适用于调用。

  2、实例

  #传统编写,每个方法调用logging方法收集日志,冗余,改动麻烦;

  classTestDecorator:

  defprint_title(self):

  日志();

  Print(你好我是title );

  defprint_url(self):

  日志();

  打印(你好我是URL );

  爆燃():

  进口检验

  #python内置的inspect.stack方法可以把你引用的模块文件信息保存在里面,返回一个数据的数据形式。

  method _ name=inspect . stack()[1][3];

  Print(Logger-info访问方法={} 。格式(方法名称))

  defmain():

  decorator=test decorator();

  decorator . print _ title();

  decorator . print _ URL();

  if__name__==__main__:

  main();以上是python decorator管理函数和类的注意点,希望能对大家有所帮助。更多python学习方向:Python基础课程

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

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