python __getattr__函数,python getattr setattr
如何在Python中使用getattr()函数
发布时间:2020年8月12日14: 57: 55
来源:易俗云
阅读:74
作者:brdmg
本文详细介绍了如何在Python中使用getattr())函数。编辑觉得很实用,分享一下,仅供参考。希望你看了这篇文章能有所收获。
Getatter))从方法名字符串调用方法。这种方法最重要的作用是实现反射机制。这意味着通过检索字符串形式的方法实例,类可能调用的方法可以放在性能分析中,然后根据需要动态加载。
您可以从1:类中获取属性和函数。
包含以下代码的新test.py文件:
#编码:utf-8
进口系统
类GetText():
def __init__(self):
及格
@静态方法
def A():
print(thisisiastaticmethodfunction))
默认(自己):
打印(thisisafunc))
抄送desc
if __name__==__main__ :
Print (sys.modules [_ _ name _]) #
打印(gettext) #
#获取功能
print(getattr(gettext, a ))
获取# function返回值。
getattr(gettext, a )#这是一个staticmethod函数
getattr(gettext), a )#这是一个staticmethod函数
Print (getattr (gettext, B ))
#不允许非静态方法
#getattr(gettext, b ))))))))))))))))).
Getattr(Gettext), b )#这是一个func
打印(getattr ) gettext, c ) #抄送desc
print(getattr(gettext), c )# cc desc
2:从模块中获取类(从类名字符串中获取类对象))。
使用以下代码创建新的test1.py:
#编码:utf-8
进口系统
导入测试
打印(sys.modules (_ _ name _))
#从模块中获取类对象
class_name=getattr(test, GetText ).
打印(类别名称)#
调用#类的属性和函数
print(getattr(class_name, a ))
获取# function返回值。
getattr(class_name, a )#这是一个staticmethod函数
getattr(class_name, a )#这是一个staticmethod函数
print(getattr(class_name), b ))
#getattr(class_name, b ))不允许非静态方法。
Getattr(class_name), b )#这是一个func
#获取属性值
print(getattr(class_name, c )# cc desc
print(getattr(class_name), c )#抄送desc
如何在Python中使用getattr())函数在这里分享一下。希望以上内容对大家有所帮助。我可以学到更多的东西。如果你觉得文章不错,可以分享给更多的人。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。