В Python закрытие (closure) обычно является функцией, определенной внутри другой функции. Внутренняя функция захватывает объекты, определенные в ее окружающем scope, и ассоциирует их с объектом внутренней функции самого по себе. Результатом является комбинация, называемая закрытием.
Закрытия - это общая функция в языках функционального программирования. В Python закрытия могут быть khá полезными, потому что они позволяют создавать декораторы на основе функций, которые являются мощными инструментами.
В этом видеокурсе вы:
Узнаете, что такое закрытия и как они работают в Python
Познакомитесь с общими случаями использования закрытий
Исследуете альтернативы закрытиям
realpython.com
Real Python: Exploring Python Closures: Examples and Use Cases
