【发布时间】:2013-05-13 15:24:15
【问题描述】:
我有这两个类:
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
我希望在修改Status 的message 属性时调用Buddy.status_updated。如何做到这一点?
【问题讨论】:
标签: python class oop properties setter