Встречается на собеседованиях • сегодня
Зачем нужно замыкание
Замыкание (closure) в Python позволяет функции запоминать значения из внешней области видимости, даже после завершения работы этой области. Это полезно для создания функций с сохранением состояния, фабрик функций или callback-ов.
Пример:
python
def make_multiplier(n):
def multiplier(x):
return x * n
return multiplier
times_two = make_multiplier(2)
print(times_two(5)) # 10
text
Здесь `multiplier` "запоминает" значение `n` из внешней функции `make_multiplier`, даже после того, как `make_multiplier` завершила работу. Это позволяет создавать специализированные функции на лету.
Основные случаи использования:
- Сохранение состояния между вызовами
- Создание функций с предустановленными параметрами
- Реализация декораторов
- Инкапсуляция данных (альтернатива классам для простых случаев)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы