任何人都知道任何簡單的方法來跟蹤對python字典對象的更改嗎?我處於高層次上,所以我有幾個方法可以處理更改字典,如果字典更改,我想調用函數來基本執行Observer/Notify。Python Property Change Listener Pattern
class MyClass(object):
def update(self, item):
changed = False
if(self.my_dict.has_key(item.id)):
self.my_dict[item.id] = item
changed = True
if(changed):
self.notify()
我試圖避免的是所有的跟蹤(設置布爾)代碼。希望有一個更簡單的方法來跟蹤變化。這是一個簡單的例子,但可能會有更復雜的邏輯,導致我不得不設置更改的標誌。
'如果item.id在self.my_dict {self.my_dict [item.id] = item; self.notify()}'? (請原諒大括號和分號,但註釋吃線條) – delnan 2011-03-03 21:08:19