Back to questions
Wildberries
Junior — Middle
73
Объясните, что подразумевается под термином 'замыкание' в программировании.
Companies where asked
ООО УайтСнейк
ООО Корпорация ЗНАК
Норси-Транс
Answer from AI
sobes.tech AI
Замыкание (closure) — это функция, которая запоминает и может использовать переменные из внешней области видимости, даже после того, как эта внешняя функция завершила выполнение.
Пример на Python:
def outer(x):
def inner(y):
return x + y # inner использует переменную x из outer
return inner
f = outer(10)
print(f(5)) # Выведет 15
Здесь inner — замыкание, оно «захватывает» переменную x из функции outer и сохраняет её значение, даже когда outer уже завершила работу.