Syntax for one-line "nonymous" functions in "declaration style"
Chris Angelico
rosuav at gmail.com
Thu Mar 28 16:43:24 EDT 2019
On Fri, Mar 29, 2019 at 7:29 AM Alexey Muranov <alexey.muranov at gmail.com> wrote:
> My idea however was to have it as an exact synonyme of an assignment of
> a lambda. Assignment is an assignment, it should not modify the
> attributs of the value that is being assigned.
Assigning lambda functions to names generally shouldn't be done. Just
use def. You're asking for another way to do a bad thing that has a
better alternative.
There have periodically been proposals for the opposite, which would
take care of some of the alternatives:
def op["double"](x): return x * x
This kind of proposal has its own issues, but I think it has a much
better chance of being accepted than a way of creating and assigning
lambda functions.
ChrisA
More information about the Python-list
mailing list