ООП: Инкапсуляция в python

preview_player
Показать описание
Рассмотрим одного из 3 китов ООП - инкапсуляцию, посмотрим чем она является и чего лучше не ждать.

Инкапсуляция под собой подразумевает сбор данных и методов для работы с ними в одно место(класс), а также предоставление публичного интерфейса(АПИ) для работы с ними.

В питоне применяется нижнее подчеркивание _ для пометки внутренней реализации, то есть атрибутов не относящихся к публичному интерфейсу.

Одно подчеркивание (protected) - это всего лишь сигнал, интерпретатор относится к таким атрибутам как к обычным.
Два подчеркивания (private) - включает механизм подмены имени Name Mangling, который предназначен не для сокрытия данных.

Инкапсуляция в питоне не подразумевает сокрытия данных (в некоторых языках это одно и то же) - все данные доступны для просмотра и изменения. В Python мы не пробуем отобрать у юзера инструменты, мы предупреждаем.

Присоединяйтесь к помощи каналу, будет интересно)
✔️Юмани 410011506612886

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

Смотри там где удобно🤩

#Python #PythonRussian #PyCharm
Рекомендации по теме
Комментарии
Автор

Друзья, несколько раз в видео оговорился, не судите строго, например приватность в других языках не означает что свойство нельзя изменить, это означает что доступ к нему можно получить только через специальные методы. Суть в том что в питоне инкапсуляция не означает сокрытие данных, все и везде можно получить и изменить.

PythonRussian
Автор

Огромное спасибо за труды! Как всегда - ТОП!

Korvys
Автор

Начал рефлексировать по своему стилю программирования по 3 годам опыта работы.
Понимаю что в рабочем коде и в моем коде практически нет инскапсуляции (есть иммутабельность), практически нет наследования. "Контракты" помогает валидировать mypy - весь код типизирован, что упрощает рефакторинг и поиск зависимостей.
Основные принципы ООП в общем не выдержаны и не могу сказать что вижу явные проблемы в этом.

Изучаю заново "основы" с долей сомнения, а за видео спасибо.

MurtagBY
Автор

Спасибо за контент, для меня это лучший канал, когда что-то прочитал вроде понял, но хотелось бы все знания собрать в кучу и окончательно разобраться

khamzinadel
Автор

Очень информативный ролик. Да, длинный, зато за одно видео объяснил все, что не могут объяснить другие. А на счёт использования одинарных и двойных подчеркиваний - я думаю что можно обойтись только одинарными. С ними меньше мороки, а все остальные и так поймут что трогать такие атрибуты не стоит

cocojabaa
Автор

Спасибо большое за уроки! Для начинающих - незаменимые, на ютубе таких грамотных уроков мало. Если возможно - подробный урок по Алгоритмам в Python. С уважением!

wizard_y
Автор

Ждем еще видео об ООП. Также можете видео про мультисервисную архитектуру снять, плиз

ainurbektemirova
Автор

Спасибо. Авторская подача для меня доступная и понятная.

im
Автор

Спасибо за видео! В остальных источниках просто рассказывали про приватность, защищенность. Это все достаточно просто, но понимания КАК это использовать не было, а благодаря тебе, все встало на свои места.

Mr-gwbg
Автор

Могу сравнить только с C#, и сразу бросается в глаза то, что хоть по факту строк кода меньше в питоне, однако благодаря встроенным в студию всяким помогателям прогеру оформить get и set инкапсулированный быстрее в C#. При этом очень удобно точки останова там ставить в последствии.

madwolf_by
Автор

Спасибо большое за такие подробные понятные видео!

rilita
Автор

Для сишников это прям супер важный видос. Рекомендую.

sezzarr
Автор

огромное спасибо, так хорошо и понятно как Вы, на ютубе не объясняет никто. и голос приятный))) интерестно будут ли видео по асинхроности, многопоточности, мультипроцессинге?

crker
Автор

Если кому-то интересно, то в нижней половине экрана слева есть кнопочка 'Soft-Wrap', которая позволяет избежать долгой и унылой прокрутки экрана вправо.

alexeysolovjoff
Автор

Таких полезных каналов у меня единицы -( а подписок у меня у пару сотен

pointofview
Автор

Все прекрасно поняли. Огромное спасибо!

СтаниславОконенко
Автор

еще не досмотрел до конца, но уже - ОХРЕНЕТЬ!

denisnjar
Автор

Автор, включайте донаты)
За такой контент хочется благодарить ❤‍🔥

РоманАнтипов-чф
Автор

Братан, все огонь. Но прошу тебя, смени клавиатуру))) Очень громкая

BotFather-ms
Автор

Здравствуйте, спасибо за еще одно отличное видео с понятными объяснениями! Скажите, пожалуйста, как работает код на 10:40 "e for e...", вот именно эта конструкция? Нагуглить не удалось...

stevem