我有两门课:
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
我是这样用的:
^{pr2}$我希望在修改Status
的message
属性时调用Buddy.status_updated
。如何做到这一点?在
您必须将引用存储到父级;python值不会跟踪它们存储的位置(可能有多个位置引用您的
Status()
实例):在每种情况下,您都需要以某种方式注册,以便“监听”其他对象属性的更改。我建议这样简单的解决方案:
输出为:
^{pr2}$相关问题 更多 >
编程相关推荐