【发布时间】:2014-07-24 11:56:29
【问题描述】:
我有一个类似的类定义
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'
有什么神奇的功能吗?还是有任何事件驱动的方法?任何帮助将不胜感激。
【问题讨论】:
-
看python
property -
你能不接受我的回答吗?
标签: python operator-overloading magic-function