__getattr__

class MyClass :
    def __init__(self,work) :
        self.work=work

    def __getattribute__(self,name) :
        print("你正在访问一个存在的属性")
        return super().__getattribute__(name)
    
    def __getattr__(self,name) :
        print("你正在访问一个不存在的属性")
        return super().__getattr__(name)

    def __setattr__(self,name,value) :
        print("你正在设置一个存在的属性的值")
        return super().__setattr__(name,value)
    def __delattr__(self,name) :
        print("你正在删除一个属性")
        return super().__delattr__(name)
原文地址:https://www.cnblogs.com/wt7018/p/11469276.html