class Observable(object):

    def __init__(self, value):
        self.value = value
self.observers = weakref.WeakKeyDictionary()

def set(self, value):
    old = self.value
self.value = value
self.notifyObservers(old, self.value)

def get(self):
    return self.value
как правильно реализовать Observer в python, когда наблюдатель [должен быть] уничтожен