[PEAK] very elementary peak.model question

Doug Quale quale1 at charter.net
Thu Jul 15 12:10:44 EDT 2004


"Phillip J. Eby" <pje at telecommunity.com> writes:

> Don't use setattr in the lazy loader.  You *must* set directly into
> the object's dictionary, or call the slot's __set__ method if the
> attribute is stored in a slot rather than __dict__.
> 
> Also, don't use 'b.x =' to set the lazy loader into the object either.
> Again, this should be via the dictionary.
> 
> Remember that lazy loaders and object state are part of the
> implementation of model elements, not a part of their interface.

> Normally, the place where LazyLoaders are used is in a DM's '_load()'
> method, returned as part of a state dictionary that gets stuffed into
> the object.

Doh!.  Thanks.  One of my favorite quotes is that no question is too
dumb to ask, but some are too dumb to answer.  I think my question
is/was one of those, but I appreciate the help.



More information about the PEAK mailing list