ООП в python

Зачем нужен ООП

Важнейшее понятие в ООП - объект - такой “контейнер”, в котором сложены все данные и прописаны действия, которые можно с этими данными совершать.

Логика ООП отличается от процедурного метода разработки: к основной программе подключаются объекты (а не функции), внутри которых уже лежат собственные переменные и функции. Так выстраивается более иерархичная структура. Переменные внутри объектов зовут полями/атрибутами, а функции - методами.
Объекты самодостаточны и независими друг от друга если сломать что-то в одном объекте, это никак не отразится на других. В этом преимущество перед процедурной методикой, где, изменив одну функцию (которая, в свою очередь, может использоваться другими функциями), можно сломать остальные, ибо в такой методике разработки части кода сильно зависят друг от друга.

Классы

Класс - абстрактная модель, описывающая, из чего состоит объект и что с ним можно делать.


Sauce: Краткий курс ООП на Python: как избежать путаницы в коде

python