У меня возникли трудности с пониманием синтаксиса лямбда-функции в python. В частности, я не понимаю, почему следующий код не должен работать:Функция Lambda возвращает имя функции вместо значения в Python
def f(x):
return lambda x:x**2
f(2)
Выходной сигнал, что я ожидаю 4, но фактический результат выглядит следующим образом:
<function __main__.<lambda>>
Что происходит ? Заранее спасибо
Это функция, которая возвращает функцию. Поэтому вам нужно вызвать то, что возвращается 'f (2)'. Если вы ищете currying, используйте functools.partial. –