一、__setitem__,__getitem,__delitem__

#把对象操作属性模拟成字典的格式
class Foo:
    def __init__(self,name):
        self.name=name
    def __getitem__(self, item):
        print('getitem===>')
        return self.__dict__[item]
    def __setitem__(self, key, value):
        print('setitem===>')
        self.__dict__[key]=value
    def __delitem__(self, key):
        print('delitem===>')
        self.__dict__.pop(key)


f=Foo('luchuan')
f['name']='luchuangao'
print(f['name'])
f['age']=18
print(f.__dict__)
del f['age']
print(f.__dict__)
把对象操作属性模拟成字典的格式

相关文章:

  • 2021-09-28
  • 2021-08-11
  • 2021-12-16
  • 2021-04-11
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-27
猜你喜欢
  • 2022-02-16
  • 2021-05-19
  • 2021-08-29
  • 2022-12-23
  • 2022-12-23
  • 2021-09-01
  • 2022-02-25
相关资源
相似解决方案