1:def __getattr__(self, item):当调用实例对象所没有的属性的时候会调用这个方法,在这个方法里可以对这个不存在的属性值做处理,这个方法会为这个类定义所指定的属性,返回值就是该属性的值。
2:__setattr__:每次给属性赋值的时候,会调用这个函数,这个函数会对类的__dict__进行操作,最好不要重写__setattr__方法,修改要谨慎
参考自:属性相关:__getattr__函数、__setattr__函数、__getattribute__函数、__setattribute__函数和__dir__函数: - 知乎 (zhihu.com)
3: __delattr__:每次删除属性时会调用这个函数