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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。