Замыкания (Closures) в Python

Описание к видео Замыкания (Closures) в Python

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

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

НО(!) до этих данных тоже можно добраться при определенном желании, нужно понимать что нет полного сокрытия данных.

Присоединяйтесь к помощи каналу, будет интересно)
✔️Бусти https://boosty.to/python_russian/donate
✔️Юмани 410011506612886

Будь первым везде и всегда, включай уведомления о новых выпусках 🔔


Смотри там где удобно🤩
✔️ https://vk.com/python_russian
✔️ https://boosty.to/python_russian

✔️    / pythonrussian  
✔️ https://t.me/python_russian

✔️ https://rutube.ru/channel/24346352/
✔️ https://dzen.ru/python_russian


#Python #PythonRussian #PyCharm

Комментарии

Информация по комментариям в разработке