or
Это упражнение является частью курса
В этой главе вы узнаете, что такое объектно-ориентированное программирование (ООП), чем оно отличается от процедурного подхода и где применяется. Вы определите собственные классы и научитесь создавать методы, атрибуты и конструкторы.
Наследование и полиморфизм — ключевые концепции ООП, которые обеспечивают эффективное и согласованное повторное использование кода. Вы научитесь наследовать классы, переопределять и настраивать методы, а также разберётесь в различиях между данными уровня класса и данными уровня экземпляра.
В этой главе вы узнаете, как обеспечить равенство объектов с одинаковыми данными, как задавать и настраивать строковые представления объектов и даже как создавать собственные типы ошибок. Выполняя интерактивные упражнения, вы научитесь гибко настраивать классы, чтобы они вели себя как стандартные типы данных Python.
Как проектировать классы с учётом наследования? Есть ли в Python приватные атрибуты? Можно ли управлять доступом к атрибутам? Вы найдёте ответы на эти и другие вопросы, изучая лучшие практики проектирования классов.
Текущее упражнение