user_image
By  小惠子i    On   2019年2月10日 19:54

__getitem__()、__setitem__()、__delitem__()这里的例子解释得不清楚。换成这样更好。 class Foo: def __getitem__(self, item): print('=====>get') return self.__dict__[item] def __setitem__(self, key, value): self.__dict__[key] = value # setattr(self,key,value) def __delitem__(self, key): self.__dict__.pop(key) f = Foo() f.x = 1 print(f.x) print(f.__dict__) f['x'] = 123123123123 print(f.__dict__) f['x'] del f['x']