Перейти к основному содержимому

ООП в Python

Все что нужно знать про ООП и его реализацию на Python

📄️ Основы ООП

Объектно‑ориентированное программирование (ООП) — это способ организовывать код вокруг объектов. У объекта есть данные (свойства) и действия (методы). Так легче моделировать реальный мир можно объявлять классы, создавать экземпляры, задавать атрибуты и писать методы.

📄️ Полиморфизм и «утиная типизация»

Полиморфизм — это когда разные объекты отвечают на один и тот же вызов по‑разному. Важно не «к какому типу он принадлежит», а «умеет ли он делать нужное действие». В Python это особенно естественно благодаря «утиной типизации»: если объект «крякает как утка» (имеет нужные методы), его можно передать туда, где ожидается «утка» — даже без наследования.