Python 3.x 如何在python中重写dict[]操作?

Python 3.x 如何在python中重写dict[]操作?,python-3.x,Python 3.x,我想在字典里存储某种对象。该对象有一个名为“lastAccessDate”的属性,每当程序访问该对象时,我希望该对象的属性更新到当前系统时间,如下所示 def getValue(key): obj = objectDict.get(key,None) if obj is not None: obj.lastAccessDate = getSystemDate() return obj 程序必须通过这个api来访问对象,否则这将是一个bug。我希望我可以像

我想在字典里存储某种对象。该对象有一个名为“lastAccessDate”的属性,每当程序访问该对象时,我希望该对象的属性更新到当前系统时间,如下所示

def getValue(key):
    obj = objectDict.get(key,None)
    if obj is not None:
        obj.lastAccessDate = getSystemDate()
    return obj

程序必须通过这个api来访问对象,否则这将是一个bug。我希望我可以像操作普通dict一样操作dict,当我使用objectDict[key]或objectDict.get()访问密钥时,它将自动执行此操作。如何在python中实现它?

您可以重新实现或提供
[]
通过
\uuuuu getitem\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu


您可以通过
\uuuuu getitem\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu>重新实现或提供
[
访问器,该访问器将使您的自定义对象成为