or
Ця вправа є частиною курсу
У цьому розділі ви дізнаєтеся, що таке об'єктноорієнтоване програмування (OOP), чим воно відрізняється від процедурного програмування та як його застосовувати. Потім ви визначите власні класи й навчитеся створювати методи, атрибути та конструктори.
Наслідування та поліморфізм — це ключові поняття OOP, що забезпечують ефективне й послідовне перевикористання коду. Дізнайтеся, як наслідуватися від класу, налаштовувати та перевизначати методи, а також чим відрізняються дані рівня класу від даних рівня екземпляра.
У цьому розділі ви навчитеся робити так, щоб об'єкти з однаковими даними вважалися рівними, визначати та налаштовувати рядкові подання об'єктів і навіть створювати нові типи помилок. Завдяки інтерактивним вправам ви дізнаєтеся, як ще краще налаштовувати класи, щоб вони працювали подібно до стандартних типів даних у Python.
Поточна вправа
Як проєктувати класи для наслідування? Чи є в Python приватні атрибути? Чи можна контролювати доступ до атрибутів? Ви знайдете відповіді на ці та інші запитання, опановуючи найкращі практики проєктування класів.