位置: IT常识 - 正文

python动态存取属性如何实现(python动态数据类型)

编辑:rootadmin

推荐整理分享python动态存取属性如何实现(python动态数据类型),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python动态属性,python动态数据类型,python有动态库吗,python动态数据类型,python动态属性,python获取动态数据,python动态属性,python动态属性,内容如对您有帮助,希望把文章链接给更多的朋友!

利用装饰property实现了对私有属性的读取和保护,那么在VectorN中,如果我们需要通过vectorN.x\vectorN.y等方式读取前几个元素,是否也可以使用类似的方法呢?

python动态存取属性如何实现(python动态数据类型)

答案当然可以,但是我们可以这样处理两三个元素。如果是多个元素,我们应该一个个创建方法,用property装饰。Python提供了一种魔法方法__getattr___来处理这些问题。

__getattr__说明

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

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

动态存取属性实例

def__getattr__(self,name):attrStr="xyzt"iflen(name)==1:index=attrStr.find(name)if0<=index<len(self):returnself.contents[index]raiseIndexError("listindexoutofrange")

以上就是python动态存取属性的实现,希望对大家有所帮助。更多Python学习指路:Python基础教程

本文链接地址:https://www.jiuchutong.com/zhishi/311701.html 转载请保留说明!

上一篇:PHPCMS 是 ThinkPHP 开发的吗?

下一篇:phpcms怎么调用评论(phpcms使用教程)

  • 手机怎么恢复京东的订单记录(我手机怎么恢复)

  • 华为p30pro卡槽旁边的小孔是干嘛的(p30pro卡槽边上的孔)

  • 为什么word中有的空格比较大(为什么word中有些行距调整不了)

  • 充电电池标志符号(冲电电池标识)

  • 怎么在微信上发超过5分钟的视频(怎么在微信上发位置地图)

  • filedownloader是什么意思(filedownloader filedownloader is running)

  • 小米手环适用于苹果吗(小米手环能用来干嘛)

  • ps背景填充快捷键哪两个键(ps的背景填充快捷键)

  • 拼多多微信无法支付(拼多多微信无法支付怎么办)

  • 群语音通话 没有被邀请会显示吗(群语音通话 没有被邀请能看到他们通话么)

  • 美版iwatch和国行区别(美版iwatch和国行差多少钱)

  • 腾讯会议能看见对方干什么吗(腾讯会议能看见ip地址吗)

  • 主板功耗一般是多少(主板功耗是什么意思)

  • 手机没用为什么老耗电(手机没用为什么还耗电)

  • 华为怎么隐藏软件(华为怎么隐藏软件应用)

  • 抖音怎么中途换音乐(抖音如何换)

  • pr怎么看分辨率(pr视频分辨率)

  • qq解除关系是拉黑了吗(qq解除关系会提示吗)

  • 通常三个字符的口令破解需要多少时间(通常三个字符的长度为)

  • 陌陌注销账号再注册信息还在吗(陌陌注销帐号后,别人还能看到吗)

  • 华为手机助手为什么连接不上手机(华为手机助手为什么下架了)

  • 苹果手表3和4的区别(苹果手表三和四的区别)

  • iphone双卡设置(iphone双卡设置拨打默认号码)

  • iphonexr怎么开启位置信息(iphonexr怎么开启双卡双待)

  • Vue3中通过 input 标签 发送文件/图片给后端(vue获取input)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络