Sobes.tech
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.

Это полезно для создания функций с сохранённым состоянием без использования глобальных переменных.