[Python-ideas] Enhance definition of functions

Terry Reedy tjreedy at udel.edu
Wed Jul 31 03:41:31 CEST 2013


On 7/30/2013 11:59 AM, Ronald Oussoren wrote:

> "Never" is a long time. AFAIK the main reason why Python doesn't have
> multi-line lambda's is that nobody has proposed a suitable syntax yet
> (and not for lack of trying, the archives of this list and python-dev
> contain a lot of proposals that were found lacking).

There is also the fact that a generic .__name__ attribute of '<lambda>' 
is inferior to a possibly unique and meaningful name. This is not just 
in tracebacks. Consider
   [<built-in function sin>, <built-in function cos>]
versus
   [<function <lambda> at 0x0000000003470B70>, <function <lambda> at 
0x0000000003470BF8>]

-- 
Terry Jan Reedy



More information about the Python-ideas mailing list