Python __setitem__()、__getitem__()、__delitem__() (十一)
来源:互联网 发布:苹果6手机数据恢复 编辑:程序博客网 时间:2024/06/06 19:38
__xxxitem__:使用 [''] 的方式操作属性时被调用
__setitem__:每当属性被赋值的时候都会调用该方法,因此不能再该方法内赋值 self.name = value 会死循环
__getitem__:当访问不存在的属性时会调用该方法
__delitem__:当删除属性时调用该方法
class A(object): def __init__(self): self['B'] = "BB" self['D'] = "DD" del self['D'] def __setitem__(self,name,value): ''' @summary: 每当属性被赋值的时候都会调用该方法,因此不能再该方法内赋值 self.name = value 会死循环 ''' print "__setitem__:Set %s Value %s"%(name,value) self.__dict__[name] = value def __getitem__(self,name): ''' @summary: 当访问不存在的属性时会调用该方法 ''' print "__getitem__:No attribute named '%s'"%name return None def __delitem__(self,name): ''' @summary: 当删除属性时调用该方法 ''' print "__delitem__:Delect attribute '%s'"%name del self.__dict__[name] print self.__dict__ if __name__ == "__main__": X = A() b = X['bb']输出:
__setitem__:Set B Value BB__setitem__:Set D Value DD__delitem__:Delect attribute 'D'{'B': 'BB'}__getitem__:No attribute named 'bb'
0 0
- Python __setitem__()、__getitem__()、__delitem__() (十一)
- python中__getitem__, __setitem__, __delitem__的使用
- python中__getitem__, __setitem__, __delitem__的使用
- python 魔术方法:__getitem__、__setitem__、__delitem__、__len__
- python四个魔法方法__len__,__getitem__,__setitem__,__delitem__
- python 魔法方法之:__getitem__ __setitem__ __delitem__ __len__
- 详解Python魔术方法__getitem__、__setitem__、__delitem__、__len__
- Python中__init__(),__getitem__()和__setitem__()的使用实例
- Python类,特殊方法, __getitem__,__len__, __delitem__
- Python中的__getitem__和__setitem__特殊方法
- python __setitem__(self)和__getitem__(self)
- Python类的__getitem__和__setitem__特殊方法
- Python类的__getitem__和__setitem__特殊方法
- Python中__getitem__()和__setitem__()的使用实例
- Python类的__getitem__和__setitem__特殊方法
- __getitem__ , __setitem__, super()
- python __setitem__()方法理解
- python __getitem__()方法理解
- android模拟器中SDCard创建全解析
- C语言数据结构之求两个集合的交集(链表)
- 安卓分享之神一样的分享代码
- POJ- 2367- Genealogical tree【拓扑排序】
- java面试题八 传值传引用
- Python __setitem__()、__getitem__()、__delitem__() (十一)
- html5基础
- 第105讲:解析Akka中的子Actor及其代码学习笔记
- 算法:程序设计之并查集
- Codeforces#321 (Div. 2) C. Kefa and Park(dfs)
- Hive定义、Hive与HBase关系、Hive与RDBMS的关系、数据库与数据仓库的区别
- fpga设计思想(一):三种建模方式
- 第二讲
- 【实战】智能电视视频通话