[Python-Dev] PEP 447: add type.__locallookup__

R. David Murray rdmurray at bitdance.com
Thu Sep 12 17:30:49 CEST 2013


On Thu, 12 Sep 2013 16:42:39 +0200, Ronald Oussoren <ronaldoussoren at mac.com> wrote:
> 
> On 9 Sep, 2013, at 20:23, Jan Kaliszewski <zuo at chopin.edu.pl> wrote:
> 
> > Is '__locallookup__' a really good name? In Python, *local* --
> > especially in context of *lookups* -- usually associates with
> > locals() i.e. a namespace of a function/method execution frame or a
> > namespace of a class, during *definition* of that class... So
> > '__locallookup__' can be confusing.
> > 
> > Why not just '__getclassattribute__' or '__classlookup__', or
> > '__classattribute__'...?
> 
> I don't particularly like __locallookup__ either, but haven't found a
> better name yet.  "__lookup_in_class__" was the best alternative I
> could come up with, and that feels different than other special
> methods.  The name in the PEP is more or less derived from
> _PyType_Lookup, with "local" meaning "only in this class, don't
> recurse in the rest of the MRO".  

Why is __getclassattribute__ worse than __locallookup__?

--David


More information about the Python-Dev mailing list