Кто-нибудь знает какой-либо простой способ отслеживать изменения объекта словаря в python? Я на высоком уровне делаю crud, поэтому у меня есть несколько методов, которые обрабатывают изменение словаря, если словарь изменяется, я хочу вызвать функцию, чтобы в основном выполнять Observer/Notify.
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()
То, что я пытаюсь избежать, - это все отслеживание (установка логического) кода. Надеюсь, что есть более простой способ отслеживать изменения. Это простой случай, но может быть более сложная логика, которая привела бы к тому, что мне пришлось бы установить измененный флаг.