您现在的位置是:课程教程文章
python动态存取属性如何实现
2023-12-14 21:06课程教程文章 人已围观
-
ArcGIS高级应用及技巧系列——批量带属性
ArcGIS高级应用及技巧系列——批量带属性课程介绍 ArcGIS批量带属性表出图工具是一套基于用户自定义出图模板和属性表... -
思科路由交换CCIE技术解析 核心技术深入
思科路由交换CCIE技术解析 核心技术深入... -
如何实现数据的高效沟通和传递
如何实现数据的高效沟通和传递欢迎学习 微软 V 课堂 公开课! 微软 V 课堂将不定期分享关于微软黑科技、Az... -
SpringCloud搭建Zuul动态服务网关【免费学习
SpringCloud搭建Zuul动态服务网关【免费学习资料领取,视频领取,联系小薇老师QQ:483966038(报名可咨询,享受最新优惠价...
利用装饰property实现了对私有属性的读取和保护,那么在VectorN中,如果我们需要通过vectorN.x\vectorN.y等方式读取前几个元素,是否也可以使用类似的方法呢?
答案当然可以,但是我们可以这样处理两三个元素。如果是多个元素,我们应该一个个创建方法,用property装饰。Python提供了一种魔法方法__getattr___来处理这些问题。
__getattr__说明
1、当Python解释器试图获得一个实例属性时,在没有实例字典的情况下,可以在其中找到类属性。
2、如果没有类属性,可以在父类中找到,如果没有,可以通过_getattr__函数获得。
动态存取属性实例
def __getattr__(self, name): attrStr = "xyzt" if len(name) == 1: index = attrStr.find(name) if 0 <= index < len(self): return self.contents[index] raise IndexError("list index out of range")
以上就是python动态存取属性的实现,希望对大家有所帮助。更多Python学习指路:python基础教程
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
课程教程:python动态存取属性如何实现下一篇:没有了