Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
07 Июл 2023
1 мин
1135

Наследование от object в Python

Что такое наследование? В мире программирования на Python, наследование — это ключевое понятие объектно-ориентированного программирования. Оно позволяет

Что такое наследование?

В мире программирования на Python, наследование — это ключевое понятие объектно-ориентированного программирования. Оно позволяет классам получать методы и атрибуты от уже существующих классов. Класс, от которого наследуются свойства, называется «родительским», а класс, который их наследует, называется «дочерним».

Пример наследования

Допустим, есть класс «Животное», который имеет атрибут «вид» и метод «издать звук». Тогда можно создать класс «Собака», который будет наследовать от класса «Животное» и дополнять его методом «вилять хвостом».

class Животное:
    вид = 'млекопитающее'

    def издать_звук(self):
        pass

class Собака(Животное):
    def вилять_хвостом(self):
        pass

Наследование от object

В Python все классы неявно наследуются от базового класса object. Это значит, что даже если при создании класса явно не указывать его родителя, он все равно будет наследовать от object.

class MyClass:
    pass

print(MyClass.__bases__)

Выдаст: <class 'object'>

Это делается для того, чтобы все классы в Python имели общие базовые атрибуты и методы. Например, метод __str__, который возвращает строковое представление объекта, или метод __eq__, который позволяет сравнивать объекты класса на равенство, наследуются от object.

Таким образом, наследование от object в Python — это стандартная практика, которая обеспечивает общий функционал для всех классов.

Добавить комментарий