Sobes.tech
Junior — Middle

Kas on sulgemine ja kuidas see Python keeles toimib?

sobes.tech AI

Vastus AI-lt

В Python замыкание — это функция, которая запоминает и может использовать переменные из области видимости, в которой была создана, даже если эта область уже неактивна.

Пример:

def outer():
    x = 10
    def inner():
        return x + 5
    return inner

func = outer()
print(func())  # Выведет 15

Здесь inner — замыкание, оно «замкнуло» переменную x из внешней функции outer. Даже после завершения outer, inner сохраняет доступ к x.

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