Sobes.tech
Junior — Middle

Kun je uitleggen wat een closure is en hoe het functioneert in de programmeertaal Python?

sobes.tech AI

Antwoord van AI

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

Пример:

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

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

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

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