Замыкание - это функция, которая запоминает значения из окружающей ее области видимости, даже если эта область видимости больше не существует.
Ключевые особенности:
Пример:
python
В этом примере inner_function является замыканием. Оно "запоминает" значение переменной x (которое в момент вызова outer_function было равно 5), даже после того, как outer_function завершила свою работу. При вызове closure_add_five(3) замыкание использует сохраненное значение x=5 и вычисляет 5 + 3.
Использование замыканий: