选中更改属性对象


例如,我有两个班级

class First(Some_Base1):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.x = 1
        self.y = 1

class Second(Some_Base2):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.stat = First()

我如何检查x是否在秒内发生了变化?

s = Second()
s.stat.x = 0

如果我在Second中使用__setattr__,它不会工作,但可以在First中使用。如果使用@stat.setter -原因相同。

转载请注明出处:http://www.56zzk.com/article/20230526/1710855.html