[ZODB-Dev] __setstate__

Anton Benard abenard@mems-exchange.org
Thu, 28 Mar 2002 15:08:15 -0500


On Thu, Mar 28, 2002 at 09:05:42PM +0100, Magnus Lyck? wrote:
> Ok. And self._p_changed = 1 in __setstate__ doesn't work? :)
> 
> Do I understand correctly that I need to touch every affected object for
> the changes made in __setattr__ to persist? 

If you mean __setstate__, thats right. ZODB resets self._p_changed after
running __setstate__.

> Then the __setattr__ trick seems pretty pointless... :(

For small changes during development it can be quite usefull, but yes it
is tricky and somewhat dangerous if you don't know (or remember) exactly
how it works.

- Anton