python __getattr__函数,python getattr setattr

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

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