Замыкание (closure) в Python - это функция, которая запоминает значения из объемлющей области видимости, даже если эта область уже не существует. Такая функция может сохранять доступ к этим значениям и использовать их при последующих вызовах. Общее Когда функция определена внутри другой функции, она может получать доступ к переменным объемлющей функции. Если функция возвращает вложенную функцию, эта вложенная функция может сохранять ссылку на эти переменные, даже если объемлющая функция закончила свою работу...
Сегодня поговорим о такой интересной вещи как замыкания в Python. По сути замыкание - это внутренняя функция, которая возвращается из внешней и использует переменные из внешнего скоупа(которые ей не принадлежат). Функция как бы "замыкает", захватывает переменные из внешней функции. Вы могли встречать такое например в декораторах. Каждый объект замыкания независим, они не пересекаются, у каждого свои данные. Замыкания это еще один шаг в сторону ООП, так как тут мы имеем некоторое...