Поколение Python: ООП
Книга представляет собой подробный курс по объектно-ориентированному программированию (ООП) на языке Python. Издание предназначено для программистов, которые уже знакомы с базовыми конструкциями Python и хотят углубить свои знания в области ООП.
Материал начинается с повторения основных конструкций языка, после чего плавно переходит к введению в ООП. Рассматриваются ключевые концепции: классы и объекты, атрибуты, методы, модификаторы доступа, свойства и декораторы. Особое внимание уделяется магическим методам Python, которые позволяют переопределять поведение объектов при выполнении различных операций.
В книге подробно разбираются протоколы Python: итерируемых объектов, последовательностей, контекстных менеджеров и дескрипторов. Каждая тема сопровождается практическими примерами и задачами, что помогает закрепить теоретический материал.
Завершающая часть курса посвящена наследованию и полиморфизму — фундаментальным принципам ООП. Рассматриваются механизмы переопределения и расширения методов, использование функции super() и другие аспекты построения иерархий классов.









