Python 属性 setter 未被调用
Python property setter not being called
在 class 中,我有两个 属性 方法,每个方法都有自己的 setter。 x setter (https://github.com/ertpoi/me/blob/main/engine.py#L182) is being called as expected when I change it's value, but the y setter (https://github.com/ertpoi/me/blob/main/engine.py#L196) 在更改 y 方法时根本不会被调用。有人能看出问题出在哪里吗?我在文件末尾调用 setters:
m=MChar("clefs.C")
m.x = True
m.y = True
仅打印:
>>>>>>>>>SetX
您在 line 212
处覆盖了 y setter
@y.setter
def y(self, newy): pass
在 class 中,我有两个 属性 方法,每个方法都有自己的 setter。 x setter (https://github.com/ertpoi/me/blob/main/engine.py#L182) is being called as expected when I change it's value, but the y setter (https://github.com/ertpoi/me/blob/main/engine.py#L196) 在更改 y 方法时根本不会被调用。有人能看出问题出在哪里吗?我在文件末尾调用 setters:
m=MChar("clefs.C")
m.x = True
m.y = True
仅打印:
>>>>>>>>>SetX
您在 line 212
处覆盖了 y setter@y.setter
def y(self, newy): pass