2019年8月20日 item系列
通过 操作字典的方式触发,用item
通过 点 点方式出发,用attr
class Foo: def __getitem__(self, item):#查询,注意item是用于字典的操作 print('getitem',item) print("**getitem中的item就是字典中的key**",self.__dict__[item]) return self.__dict__[item] def __setitem__(self, key, value):#赋值 self.__dict__[key]=value #系统底层的方式 print('setitem') def __delitem__(self, key): print('delitem') self.__dict__.pop(key)#系统底层的方式 f1=Foo() print(f1.__dict__) f1['name']='sxj'#伪装成字典的方式来赋值 f1['age']=18 del f1['name'] print(f1['age']) print(f1.__dict__)
>>>>
{
{}
setitem
setitem
delitem
getitem age
**getitem中的item就是字典中的key** 18
18
{'age': 18}
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步