十.python面向对象(itme)
一.itme系列
# 字典就是这样实现的 # item 系列 # __getitem__ 增加 # __setitem__ 改查 # __delitem__ 删除
class Foo: def __init__(self,name,age,sex): self.name=name self.age=age self.sex=sex def __getitem__(self,item): if hasattr(self,item): return self.__dict__[item] def __setitem__(self, key, value): print(key,value) self.__dict__[key]=value def __delitem__(self, key): del self.__dict__[key] # __getitem__ 增加 d=Foo("张三",200,"男") print(d['name']) # __setitem__ 修改 d["hobby"]="哈哈哈哈哈哈" print(d.hobby,d["hobby"]) # 删除 __delitem__ # del d.hobby # print(d.__dict__,55555555) del d["hobby"] print(d.__dict__) # 张三 # hobby 哈哈哈哈哈哈 # 哈哈哈哈哈哈 哈哈哈哈哈哈 # {'name': '张三', 'age': 200, 'sex': '男'}