Встречается на 1% собеседований по Python
Как реализовано замыкание функции в Python
Замыкание в Python — это функция, которая запоминает значения из охватывающей области видимости, даже если эта область уже не существует. Для создания замыкания нужно:
- Определить вложенную функцию внутри другой функции.
- Вложенная функция должна ссылаться на переменные из внешней функции.
- Внешняя функция должна возвращать вложенную функцию.
Пример:
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-ов и декораторов.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы