Тип подкласса против объекта в Python3 [дубликат]

На этот вопрос уже есть ответ:

Система типов Python - Объект против Типа 2 ответа Что такое «объекты» типа Python? 3 ответа Каким образом Cpython реализует свои объекты типа, т.е. тип всегда является типо 1 ответ

Я читал о метаклассах и заблудился, когда дело дошло доtype а такжеobject, классы.

Я понимаю, что они находятся на вершине иерархии, и они реализованы в C-коде. Я также понимаю, чтоtype наследует отobject и этоobject является экземпляромtype.

В одном из Ответы Я нашел на SO, кто-то сказал - в связи сobject-type отношения - это:

Такое взаимное наследование обычно невозможно, но так обстоит дело с этими основными типами в Python: они нарушают правила.

Мой вопрос: почему это реализовано таким образом, какова цель такой реализации? Какие проблемы это решает / каковы преимущества этого дизайна? Разве это не может быть простоtype или простоobject класс, находящийся на вершине иерархии, от которой наследуется каждый класс?

Наконец, есть ли разница между подклассами отobject против подклассов отtype а когда я захочу использовать один поверх другого?

class Foo(object):
    pass

Против

class Foo(type):
    pass

Ответы на вопрос(2)

Ваш ответ на вопрос