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

Как реализовано замыкание функции в Python

Замыкание в Python — это функция, которая запоминает значения из охватывающей области видимости, даже если эта область уже не существует. Для создания замыкания нужно:

  1. Определить вложенную функцию внутри другой функции.
  2. Вложенная функция должна ссылаться на переменные из внешней функции.
  3. Внешняя функция должна возвращать вложенную функцию.

Пример:

python
def outer_func(x):
    def inner_func(y):
        return x + y
    return inner_func

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

Здесь inner_func "запоминает" значение x=10 даже после завершения outer_func. Замыкания полезны для создания фабрик функций, callback-ов и декораторов.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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