От какого класса неявно наследуются все классы в Python?

Ответ

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

Класс object является корнем иерархии классов и предоставляет базовую реализацию для всех объектов Python, включая стандартные "магические" методы, такие как __init__(), __str__(), __repr__() и __hash__().

Это обеспечивает общую функциональность и единый интерфейс для всех объектов в языке.

Пример:

Следующие два определения класса функционально эквивалентны в Python 3:

# Неявное наследование от object
class MyClass:
    pass

# Явное наследование от object
class MyExplicitClass(object):
    pass

# Проверка подтверждает, что оба класса являются подклассами object
print(f"MyClass is subclass of object: {issubclass(MyClass, object)}")
print(f"MyExplicitClass is subclass of object: {issubclass(MyExplicitClass, object)}")

# Вывод:
# MyClass is subclass of object: True
# MyExplicitClass is subclass of object: True

Таким образом, object — это универсальный прародитель всех классов в Python.

Ответ 18+ 🔞

Ага, слушай, вот это прикол-то, блядь! В Питоне, сука, все классы, которым не указали прямого папашу, они автоматом, нахуй, наследуются от какого-то там встроенного деда по имени object. Ну, типа, без вариантов, ёпта!

Этот object — он там, блядь, корень всей этой ёбаной иерархии, типа главный предок, от которого всё пошло. И он там, сука, подкидывает всем своим потомкам базовую хуйню: всякие эти магические методы, типа __init__(), __str__(), __repr__() и ещё __hash__(). Короче, чтобы все объекты в языке, блядь, хотя бы минимально прилично себя вели и не позорили род.

Смотри, вот пример, чтобы не пиздеть:

Эти два объявления класса — они, по сути, одно и то же, блядь, в Питоне третьей версии. Просто один скромничает, а другой выёбывается.

# Тут неявно, по-тихому, от object наследуется
class MyClass:
    pass

# А тут явно, с паспортом и пропиской, блядь
class MyExplicitClass(object):
    pass

# Проверим, не врут ли они нам, сука
print(f"MyClass is subclass of object: {issubclass(MyClass, object)}")
print(f"MyExplicitClass is subclass of object: {issubclass(MyExplicitClass, object)}")

# Вывод, ёпта:
# MyClass is subclass of object: True
# MyExplicitClass is subclass of object: True

Вот и всё, блядь. object — это такой универсальный прадедушка, в рот меня чих-пых, для всех классов в Питоне. Все от него, все ему обязаны. Красота, да?