[Grok-dev] Persistence issue with grok.Model
Brandon Craig Rhodes
brandon at rhodesmill.org
Fri Jan 2 15:31:09 EST 2009
Martijn Faassen <faassen at startifact.com> writes:
> I wonder why the ZODB is not able to perceive a __dict__ access as an
> attribute access, however.
The definition of Python itself specifies that ``myobject.__dict__``
does a *direct* return of the object dictionary, without invoking *any*
of the attribute-getting machinery of the class or metaclass. This is
necessary so that classes and metaclass methods themselves can somehow
bypass themselves and get to the "real" instance variables!
So the ZODB cannot intercept ``__dict__`` because, well, nobody can. :-)
Brandon Craig Rhodes brandon at rhodesmill.org http://rhodesmill.org/brandon
More information about the Grok-dev