На 2 части про классы мы разберем наследование и возврат строки класса.
Наследование
Классы могут наследовать свойства и методы других классов. Наследование позволяет создавать иерархию классов.
Наследование классов позволяет быстрее создавать новые классы, так как они могут использовать уже существующие классы и их функциональность, и позволяет создавать гибкую и масштабируемую структуру классов
Используем класс из предыдущей части и создадим класс, который будет наследовать его.
Тут у нас есть 2 класса: Dog и Labrador.
Класс Labrador наследует класс Dog. Значит что объект созданный в классе Labrador имеет функцию bark(), которая была там написана, также нужно учесть то, что для создания класса Labrador нам нужно ввести имя и возраст, так как мы не добавляли новых параметров в наш класс.
Класс Dog в это же время не имеет функции fetch(), поэтому когда мы пытаемся вызвать, её возникает ошибка.
Теперь поговорим о методе __str__ .
Метод __str__ принимает в качестве аргумента объект, на котором он вызывается, и возвращает строку, описывающую этот объект. Это позволяет создавать более читаемый и краткий код при работе с объектами и их представлении в строке
__str__ используют для того чтобы выводить информацию объекта, не используя функции (по крайней мере это одна из основных функций данного метода).
Классы в Python — это мощный инструмент, который позволяет структурировать код, повысить его читаемость и эффективность. Освоив базовые принципы ООП и работу с классами, вы сможете создавать более гибкие и масштабируемые программы.