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

Что замыкается в замыкании

В замыкании сохраняется ссылка на внешнюю функцию и все переменные из её области видимости, которые использовались во внутренней функции. Это позволяет внутренней функции получать доступ к этим переменным даже после завершения работы внешней функции.

Пример:

python
def outer(x):
    def inner(y):
        return x + y
    return inner

closure = outer(10)
print(closure(5))  # Выведет 15

Здесь inner запоминает переменную x из области видимости outer, даже после того как outer завершила выполнение. Замыкание хранит:

  1. Ссылку на функцию inner
  2. Значение переменной x (в данном случае 10)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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