我有一个类定义,例如:
class A(object):
def __init__(self):
self.content = u''
self.checksum = hashlib.md5(self.content.encode('utf-8'))
现在当我改变 self.content 时,我希望 self.checksum 能自动计算。我的想象中是这样的:
ob = A()
ob.content = 'Hello world' # self.checksum = '3df39ed933434ddf'
ob.content = 'Stackoverflow' # self.checksum = '1458iabd4883838c'
有没有魔法函数可以实现这个功能?还是有事件驱动的方法?非常感谢您的帮助。
property
。 - behzad.nouri