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