python类属性的值保存,python动态库生成和调用方法

  python类属性的值保存,python动态库生成和调用方法

  装饰属性是用来读取和保护私有属性的,那么在VectorN中,如果我们需要通过vectr end . x vectr end . y读取前几个元素,可以用类似的方法吗?

  当然,答案是肯定的,但我们可以这样处理两三个元素。如果有多个元素,就要逐个创建方法,并用属性修饰。Python提供了一个神奇的方法__getattr___来处理这些问题。

  __getattr__说明

  1.当Python解释器试图获取一个实例属性时,可以在没有实例字典的情况下在其中找到类属性。

  2.如果没有类属性,可以在父类中找到。如果没有,可以通过_getattr__函数获取。

  动态存取属性实例

  def__getattr__(self,name):

  属性=xyzt

  iflen(name)==1:

  index=attrStr.find(name)

  if0=indexlen(self):

  returnself.contents[index]

  seindexerror( listindexoutofrange )以上是python的动态访问属性的实现。希望对你有帮助。更多python学习方向:Python基础课程

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

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

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