Python 为什么类型(对象)返回<;类别';类型'&燃气轮机;而不是<;类别';对象'>;?

Python 为什么类型(对象)返回<;类别';类型'&燃气轮机;而不是<;类别';对象'>;?,python,python-3.x,Python,Python 3.x,我在REPL中玩的时候注意到了内置对象基类的行为,这让我很困惑: >>> object <class 'object'> >>> type(object) <class 'type'> >>对象 >>>类型(对象) 为什么在这种情况下对象的类型不是?这里发生了什么?类总是直接地(隐式地存在于没有声明元类的所有类中)或间接地(通过元类,元类总是类型的子类),类型的实例对象本身是一个类,您没有创建它的实例,因此它不能将自己报告为对象的实

我在REPL中玩的时候注意到了内置
对象
基类的行为,这让我很困惑:

>>> object
<class 'object'>
>>> type(object)
<class 'type'>
>>对象
>>>类型(对象)

为什么在这种情况下
对象的类型不是
?这里发生了什么?

类总是直接地(隐式地存在于没有声明元类的所有类中)或间接地(通过元类,元类总是
类型的子类),
类型的实例<代码>对象本身是一个类,您没有创建它的实例,因此它不能将自己报告为
对象的实例(无论如何不能直接报告;
是实例(对象,对象)
确实返回
True
,因为所有内容,包括
类型
本身,都是
对象的实例(如果您遵循继承链的话)


如果您创建了
对象的实例,例如
类型(object())
,它将报告您所期望的内容。

对象是一种类型<代码>类型
返回其参数的类型,而不是其参数实例的类型。