Pull to refresh

Comments 4

Это все очень интересно, особенно на фоне того что из каждого утюга нам говорят, что эти знания нахер никому не нужны))) и скоро нейросети перейдут на нечитаемый код понятный только им а людей просят вообще этого не касаться)

Лямбда-функции отлично подходят для создания замыканий, выступая в роли фабрики функций.

Точно так же, как и обычные функции.

def multiplier_factory(n):
    def mult(x):
        return x*n
    return mult

Я бы добавил, что часть 3 вообще полна ошибок:

Лямбда-функции в Python — это не просто синтаксический сахар для экономии строк. Они подчиняются тем же фундаментальным правилам языка, что и обычные функции, и скрывают в себе несколько интересных (и иногда опасных) механизмов.

А ведь это буквально синтаксический сахар для краткой записи (с сопутствующими ограничениями), что в принципе и раскрывается в подразделе про байт-код, тогда как механизмы, которые приписал автор чисто лямбда-функциям также относятся к функциям вообще, в т. ч. замыкания и сопутствующая проблематика, связанная с областями видимости.

Ну то есть на самом деле лямбда-функций в питоне нет, а то что в питоне называется лямбдами, это аналог "передачи аргумента по имени" в Алголе-68 - гораздо более ранней и примитивной концепции.

Sign up to leave a comment.

Articles