Python中的__getitem__和__setitem__特殊方法
来源:互联网 发布:方坦纳欧洲经济史知乎 编辑:程序博客网 时间:2024/06/06 02:38
在Nova的源码中,基本上所有的类都继承NovaObject,这些类可以直接以a[key]=value的方式给对象增加新的属性并且通过a[key]的方式获取对象属性,这是因为在NovaObject中实现了两个方法__getitem__和__setitem__。
下面是NovaObject的部分源码:
class NovaObject(object): ... def __getitem__(self, name): """For backwards-compatibility with dict-based objects. NOTE(danms): May be removed in the future. """ return getattr(self, name) def __setitem__(self, name, value): """For backwards-compatibility with dict-based objects. NOTE(danms): May be removed in the future. """ setattr(self, name, value)
0 0
- Python中的__getitem__和__setitem__特殊方法
- Python类的__getitem__和__setitem__特殊方法
- Python类的__getitem__和__setitem__特殊方法
- Python类的__getitem__和__setitem__特殊方法
- python 魔术方法:__getitem__、__setitem__、__delitem__、__len__
- python __setitem__(self)和__getitem__(self)
- python四个魔法方法__len__,__getitem__,__setitem__,__delitem__
- python 魔法方法之:__getitem__ __setitem__ __delitem__ __len__
- 详解Python魔术方法__getitem__、__setitem__、__delitem__、__len__
- Python中__init__(),__getitem__()和__setitem__()的使用实例
- Python中__getitem__()和__setitem__()的使用实例
- Python __setitem__()、__getitem__()、__delitem__() (十一)
- python中__getitem__, __setitem__, __delitem__的使用
- python中__getitem__, __setitem__, __delitem__的使用
- Python类,特殊方法, __getitem__,__len__, __delitem__
- __getitem__ , __setitem__, super()
- python __setitem__()方法理解
- python __getitem__()方法理解
- 组合模式
- Oracle内存全面分析(6)-1Oracle 的内存架构组成_2PGA的组成、PGA内存自动管理、参数以及视图
- VBA做的一段处理
- andriod横竖屏设置
- 安卓开发环境搭建初学者
- Python中的__getitem__和__setitem__特殊方法
- 陌上花开
- Attribute v.s. Property
- 第18章、基于监听器的事件处理(从零开始学Android)
- java多线程
- //linux shell 生成 范围 随机整数
- OpenSSL学习笔记:openssl命令行的使用
- 关于JS中的constructor与prototype
- 第20章、OnCheckedChangeListener事件(从零开始学Android)