0

在 RxPy 中,有什么类似于这里INotifyPropertyChanged提到的 .NET 框架的东西吗?我正在尝试向对象添加观察者,以便对象的任何属性发生更改,都会调用一个函数。

4

1 回答 1

1

尝试这样的事情:

class A(object):
    def __init__(self):
        self._my_attr = None
        self.property_changed = Subject()
    ...
    @property
    def my_attr(self):
        return self._my_attr

    @my_attr.setter
    def my_attr(self, value):
        if value != self._my_attr:
            self._my_attr = value
            self.property_changed.on_next(('my_attr', value))

a = A()
a.property_changed.subscribe(print)
a.my_attr = 1
a.my_attr = 3
于 2016-10-17T13:18:54.690 回答