Сегодня поговорим о такой интересной вещи как замыкания в Python.
По сути замыкание - это внутренняя функция, которая возвращается из внешней и использует переменные из внешнего скоупа(которые ей не принадлежат). Функция как бы “замыкает“, захватывает переменные из внешней функции. Вы могли встречать такое например в декораторах.
Каждый объект замыкания независим, они не пересекаются, у каждого свои данные.
Замыкания это еще один шаг в сторону ООП, так как тут мы имеем некоторое состояние (данные) сокрытое от посторонних глаз и с которым можно взаимодействовать только с помощью заранее написанного интерфейса (функция).
Замыкания могут быть полезны для того чтобы избегать использования global, а также и в других случаях, когда нам важно, чтобы наши данные не изменили невалидным способом, чтобы с данными работали только через нашу логику.
НО(!) до этих данных тоже можно добраться при определенном желании, нужно понимать что нет полного сокрытия данных.
#Python #PythonRussian #PyCharm #Питон #Программировани
15 views
13
0
1 year ago 00:09:15 4
15. Замыкания или closures
8 years ago 00:07:52 20
Курс JavaScript - Замыкания / Closures [Урок 11]
9 years ago 02:12:40 974
Обучение JavaScript “Scope and Closures“ You don’t know js
4 years ago 00:30:54 15
Замыкания (Closures) в Python
5 years ago 00:52:48 22
JavaScript - Lecture6 (Scope and Closures - Области видимости и замыкания)
5 years ago 00:37:11 135
Замыкания(Closure) в swift на реальных примерах level UP
7 years ago 00:10:30 48
Python casts #8 - Замыкания
4 years ago 00:22:55 3
Урок Swift - 12 - Замыкания - Closures. Что такое closures? Уроки swift бесплатно. Курс iOS Swift.
8 years ago 00:25:48 27
Swift 3 с нуля: Xcode урок 10 - что такое Замыкания | Closure (для новичков)
9 years ago 00:09:07 67
Основы javascript 14 - Замыкание (closure)
4 years ago 00:08:04 13
Замыкания в Python | Closure Python | Python с нуля
5 years ago 01:19:26 150
Функции, лямбды, контексты, замыкания в JavaScript
2 years ago 00:07:13 1
Что такое замыкания в Python (closures)
5 years ago 00:10:02 9
Замыкания в Python. Closure Python
2 years ago 00:13:55 30
Что такое и как работают замыкания (closures) в JavaScript?
4 years ago 00:22:39 31
Замыкания в JavaScript с примерами. Фундаментальный JavaScript
2 years ago 00:13:02 23
💻 Замыкания (closure) функция и контекст - основы JavaScript для начинающих
5 years ago 00:09:28 9
Замыкания и области видимости в JavaScript // Closures in JS // Замыкания в JavaScript для детей
10 years ago 00:09:07 5
Основы javascript 14 Замыкание closure
4 years ago 00:03:49 14
Топ вопросы на собеседовании по JavaScript: 5) Замыкание (closure)
1 year ago 00:00:48 1
Замыкание (closure) в JavaScript, элементарное объяснение.