[Python-ideas] Attribute-Getter Syntax Proposal

Greg Ewing greg.ewing at canterbury.ac.nz
Fri Mar 8 18:53:06 EST 2019


Samuel Li wrote:
> .attribute -> lambda x: x.attribute
> 
> .method(*args, **kwargs) -> lambda x: x.method(*args, **kwargs)

Leading dots can be hard to spot when reading code.

Also, I'm not convinced that use cases for this are frequent enough
to warrant new syntax.

Something akin to this can already be done in simple cases:

    map(string.upper, some_list)

Anything more complicated, such as passing arguments, is probably
better expressed with a comprehension.

-- 
Greg


More information about the Python-ideas mailing list