Work around metaclass programming

Diez B. Roggisch deets at nospam.web.de
Mon Oct 12 17:50:55 EDT 2009


Zac Burns schrieb:
> I have a class called Signal which is a descriptor. It is a descriptor
> so that it can create BoundSignals, much like the way methods work.
> What I would like to do is to have the class be a descriptor when
> instantiated in what will be the locals of the class, but not a
> descriptor everywhere else.
> 
> Can I do this without requiring the class to use a special metaclass
> that does the transformation?
> 
> One way I can think of which would work if there is such a thing would
> be a hook that type will call on the value of locals if that value is
> defined. That way I could just return the descriptor from that hook.
> The advantage of this over using a metaclass is that these are
> combinable.
> 
> Am I making sense?

Not to me. What do you mean by "locals of the class", and how is a class 
to be instantiated in them? Can you describe what your *usecase* for 
this is?

Diez



More information about the Python-list mailing list