class Foo:

    def __init__(self,name):
self.name = name def __getitem__(self, item): # 获取时触发
print('getitem...')
return self.__dict__.get(item) def __setitem__(self, key, value): # 新增或修改时触发
print('setitem...')
self.__dict__[key]=value def __delitem__(self, key): # 删除时触发
print('delitem...')
# self.__dict__.pop(key)
del self.__dict__[key] obj = Foo('jjj')
obj['name'] # 触发 __getitem__
obj['name'] = '小江' # 触发 __setitem__
print(obj['name'])
del obj['name'] # 触发 __delitem__
print(obj.__dict__)

最新文章

  1. SQL Server客户端请求
  2. MongoDB 搭建副本集
  3. C#中中文编码的问题(StreamWriter和StreamReader默认编码)
  4. vuejs,router
  5. MyISAM表的维护和恢复
  6. C# 对List<T>取交集、连集及差集
  7. jQuery关于Select的操作
  8. 学了C语言,如何利用cURL写一个程序验证某个网址的有效性?
  9. Python 笔记 : 类和继承
  10. 【Stackoverflow好问题】祛烦“!=null"()判处空语句
  11. Unity SLua 如何调用Unity中C#方法
  12. C程序练习
  13. 自建Nuget服务器
  14. C博客01——分支,顺序结构
  15. 方程:方程(equation)是指含有未知数的等式
  16. 用swoole简单实现MySQL连接池
  17. thinkpad X1 extreme 安装Ubuntu 18.04.2 LTS
  18. java安全性-引用-分层-解耦
  19. 标绘ol3版开源啦
  20. P1392 取数

热门文章

  1. 几句代码简单实现IoC容器
  2. JDK自带监控工具
  3. Sonar安装和常见问题解决
  4. mac 删除自带 ABC 输入法的方法
  5. Flex入坑指南
  6. Spring 整合Mybatis Mapper动态代理方法
  7. WebGL学习笔记(1)
  8. 转:30分钟了解Springboot整合Shiro
  9. webpack-dev-server 多入口自动刷新,支持对象
  10. 关于因为git仓库无法克隆的问题;