“.”的方式操作attr,“[]”的方式操作item
class Foo:
def __getitem__(self, item):
return self.__dict__[item]
def __setitem__(self, key, value):
self.__dict__[key] = value
def __delitem__(self, key):
self.__dict__.pop(key)
f1 = Foo()
f1['name'] = 'alex'
f1['age'] = 20
del f1['age']
print(f1['name'])