class Foo:
    def __init__(self,name):
        self.name=name

    def __getitem__(self, item):
        print(self.__dict__[item])

    def __setitem__(self, key, value):
        print('obj[key]= vlaue时我执行')
        self.__dict__[key]=value


    def __delitem__(self, key):
        print('del obj[key]时,我执行')
        self.__dict__.pop(key)


    def __delattr__(self, item):
        print('del obj.key时,我执行')
        self.__dict__.pop(item)



f1=Foo('sb')

f1['age']=18

f1['age1']=19

del f1.age1

del f1['age']

f1['name']='alex'

print(f1.__dict__)

 

相关文章:

  • 2022-02-14
  • 2021-11-30
  • 2021-11-15
  • 2022-01-27
  • 2021-12-12
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-10-18
  • 2022-12-23
  • 2022-01-22
  • 2021-08-12
  • 2021-10-05
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案