内置方法(item系列)
2024-09-28 08:49:00
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__)
最新文章
- SQL Server客户端请求
- MongoDB 搭建副本集
- C#中中文编码的问题(StreamWriter和StreamReader默认编码)
- vuejs,router
- MyISAM表的维护和恢复
- C# 对List<;T>;取交集、连集及差集
- jQuery关于Select的操作
- 学了C语言,如何利用cURL写一个程序验证某个网址的有效性?
- Python 笔记 : 类和继承
- 【Stackoverflow好问题】祛烦“!=null&;quot;()判处空语句
- Unity SLua 如何调用Unity中C#方法
- C程序练习
- 自建Nuget服务器
- C博客01——分支,顺序结构
- 方程:方程(equation)是指含有未知数的等式
- 用swoole简单实现MySQL连接池
- thinkpad X1 extreme 安装Ubuntu 18.04.2 LTS
- java安全性-引用-分层-解耦
- 标绘ol3版开源啦
- P1392 取数