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

Как реализуется замыкание в 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
интервью вопросы и ответы