Syntax for one-line "nonymous" functions in "declaration style"

Alexey Muranov alexey.muranov at gmail.com
Wed Mar 27 08:27:53 EDT 2019



On mer., mars 27, 2019 at 10:10 AM, Paul Moore <p.f.moore at gmail.com> 
wrote:
> On Wed, 27 Mar 2019 at 08:25, Alexey Muranov 
> <alexey.muranov at gmail.com> wrote:
>> 
>>  Whey you need a simple function in Python, there is a choice 
>> between a
>>  normal function declaration and an assignment of a anonymous 
>> function
>>  (defined by a lambda-expression) to a variable:
>> 
>>      def f(x): return x*x
>> 
>>  or
>> 
>>      f = lambda x: x*x
>> 
>>  It would be however more convenient to be able to write instead just
>> 
>>      f(x) = x*x
> 
> Why? Is saving a few characters really that helpful? So much so that
> it's worth adding a *third* method of defining functions, which would
> need documenting, adding to training materials, etc, etc?
> 

Because i think i would prefer to write it this way.

(Almost no new documentation or tutorials would be needed IMHO.)

Alexey.





More information about the Python-list mailing list