157 читали · 2 года назад
Python. Принципы ООП. Классы, объекты, поля и методы. Уровни доступа.
Поговорим про основные принципы объектно-ориентированного программирования: абстракцию, инкапсуляцию, наследование и полиморфизм. Научимся создавать классы и объекты классов в Python. Рассмотрим, чем отличаются понятия поля, свойства, методы и атрибуты класса. Изучим особенности организации уровней доступа к атрибутам: Public, Protected и Private. ТЕОРЕТИЧЕСКИЙ БЛОК Что такое ООП? Вы наверняка слышали, что существуют два главных подхода к написанию программ: Оба подхода объединены общей целью - сделать процесс программирования максимально эффективным...
376 читали · 4 года назад
ООП в Python: особенности реализации
Как вы вероятно знаете, у меня есть цикл материалов по ООП, где описаны все основные концепции. Но они описаны без привязки к какому-либо конкретному языку. Некоторые из них есть в одних языках и отсутствуют в других. Там, где их нет, приходится придумывать другие решения. Мы пройдёмся по разным языкам и рассмотрим, как в них реализована каждая из концепций ООП. Первым языком станет Python. 1. Объект Здесь мы рассматриваем динамическое создание безымянного объекта. Эталонная реализация есть, например,...