ИНКАПСУЛЯЦИЯ В ООП ПИТОНА

preview_player
Показать описание
ИНКАПСУЛЯЦИЯ В ООП ПИТОНА
Python on Papyrus RU.

Мой новый курс по выбору базы данных:

Поставьте лайк и подпишитесь!
#Python #Питон #программирование #programming
Рекомендации по теме
Комментарии
Автор

дякую за пояснення, як на мене досить не простої теми, дуже довго ламав голову, і не міг зрозуміти концепцію інкапсуляції в пайтон, і здається я її зрозумів, не без допомоги автора)

Murspi
Автор

Первое что стоит отметить это то, что темп преподнесении информации не такой скучный и медленный. Второе - это легкая и хорошая подача информации. В итоге: подписка и лайк!

izzzanaaami
Автор

Немножко не совсем, что в самом первом примере инкапсуляции нет. В этой концепции вроде как предполагается главное, что присутствует логика сущности в одной «капсуле» с реализацией этой сущности и ее поведением. Вне как бы рассмотрения от доступа к полям сущности клиентского кода или кого бы то ни было еще. То есть в тех же плюсах структура - уже принцип инкапсуляции. И доступ в закрытую область - также не проблема, в любом клиентском коде можно организовать этот доступ, было бы желание… закрытая область, это скорее некий сахар в синтаксисе, чтобы реализацию сущности скрыть в нужное время для разработки… сокрытие - скорее побочное явление недели центральная часть инкапсуляции…

КириллЧе-яы
Автор

В таком подходе сеттер геттер к сожалению есть маленький нюанс - такие примитивные типы как инт, мы передаём по значению. В конструкторе мы ее инициализируем, в сеттере переприсваиваем, все хорошо. А если у нас в полях посложней тип, мутабельный?.. произойдёт ещё и поверхностное копирование… немножко нехорошо выйдет. Поправьте меня пожста ежели что

КириллЧе-яы
Автор

И аналогия с private и public полностью несостоятельна в питоне вообще совсем другой смысл _ и __. Т.е. это натягиваение С++ на питона что странно выглядит.

avazart
Автор

Наверно не стоит показывать новичкам такие примеры. Все же задавать атребуты стоит в init или же использовать dataclass декоратор. А в примере атрибуты будут разделяться между объектами класса и с мутабельнвыми типами будут грабли.

avazart