在 RxPy 中,有什么类似于这里INotifyPropertyChanged
提到的 .NET 框架的东西吗?我正在尝试向对象添加观察者,以便对象的任何属性发生更改,都会调用一个函数。
问问题
291 次
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 回答