__getattr__(self,name) 当用户试图访问name,而name属性不存在时就会调用getattr
__getattribute__(self,name) 当用户试图访问name时就会调用getattribute
__setattr__(self,name,value)当name被设置为value的时候就会调用setattr
__delattr__(self,name)当name属性被删除时就会调用delattr
只有重写以上四个魔法方法,就可以改变属性访问
时间: 2024-10-16 17:45:39