0
我有以下兩類:通知有關的屬性更改父實例
class Status(object):
def __init__(self):
self._message = ''
@property
def message(self):
return self._message
@message.setter
def message(self, value):
self._message = value
class Buddy(object):
def __init__(self, name):
self.name = name
self.status = Status()
def status_updated(self):
# this should be called when self.status.message is changed
和我使用它們像這樣:
buddy = Buddy('John')
buddy.status.message = 'Hello world!' # this should call Buddy.status_updated
我想Buddy.status_updated
被稱爲當我修改Status
的message
財產。如何實現這一目標?
我很害怕,這將是答案。謝謝! – ov1d1u
另一種方法是使用某種事件系統(訂閱者,事件發佈者等)。 –