Comments 4
Это все очень интересно, особенно на фоне того что из каждого утюга нам говорят, что эти знания нахер никому не нужны))) и скоро нейросети перейдут на нечитаемый код понятный только им а людей просят вообще этого не касаться)
Лямбда-функции отлично подходят для создания замыканий, выступая в роли фабрики функций.
Точно так же, как и обычные функции.
def multiplier_factory(n):
def mult(x):
return x*n
return mult
Я бы добавил, что часть 3 вообще полна ошибок:
Лямбда-функции в Python — это не просто синтаксический сахар для экономии строк. Они подчиняются тем же фундаментальным правилам языка, что и обычные функции, и скрывают в себе несколько интересных (и иногда опасных) механизмов.
А ведь это буквально синтаксический сахар для краткой записи (с сопутствующими ограничениями), что в принципе и раскрывается в подразделе про байт-код, тогда как механизмы, которые приписал автор чисто лямбда-функциям также относятся к функциям вообще, в т. ч. замыкания и сопутствующая проблематика, связанная с областями видимости.
Ну то есть на самом деле лямбда-функций в питоне нет, а то что в питоне называется лямбдами, это аналог "передачи аргумента по имени" в Алголе-68 - гораздо более ранней и примитивной концепции.
Как работают lambda-функции в Python: замыкания, позднее связывание и антипаттерны