def __delattr__(self, name): print 'deleting attr %s from object %s' % (name, proxy.getproxytarget(self)) super(MonitorCangeProxy, self).__delattr__(name)
def __setattr__(self, name, value): print 'changing value of attr %s of object %s from %s to %s.' \ % (name, proxy.getproxytarget(self), getattr(self, name), value) super(MonitorCangeProxy, self).__setattr__(name, value)