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