[Python-ideas] A user story concerning things knowing their own names

Robert Kern robert.kern at gmail.com
Fri Mar 18 17:44:18 CET 2011

On 3/17/11 11:18 PM, Guido van Rossum wrote:

> At the same time, it seems that there aren't a lot of specific
> examples besides namedtuple (which seems to cause lots of emotions and
> is I think best left alone) and Greg's overridable_property. So,
> unless we can come up with a really nice way (either syntactical or
> perhaps through a magic builtin) to give functions like
> overridable_property() access to the LHS name, and find more use
> cases, I don't see this happening.

A sizable portion of Traits needs the name information.


As I explained elsewhere, we currently implement this by overriding 
__getattribute__ to implement a descriptor-like protocol that passes along the 
name to the trait object rather than storing it on the trait object itself, but 
we could re-engineer Traits make do with Ian's __addtoclass__ proposal. Being 
able to use plain descriptors would allow us to rewrite Traits to avoid our 
current C-implemented base class, which would let us interoperate with other 
frameworks better.

I can list all of the specific features of Traits that makes use of this 
information if you like.

Robert Kern

"I have come to believe that the whole world is an enigma, a harmless enigma
  that is made terrible by our own mad attempt to interpret it as though it had
  an underlying truth."
   -- Umberto Eco

More information about the Python-ideas mailing list