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