Встречается на собеседованиях • сегодня

Есть ли опыт использования замыкания

Да, замыкания в 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-функций с состоянием
- Инкапсуляции данных

Важно помнить, что замыкания захватывают переменные по ссылке, а не по значению, что может привести к неожиданностям с изменяемыми объектами или в циклах.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы