Python3.x,`type`本身派生自`object`,`object`派生自`type``

Python3.x,`type`本身派生自`object`,`object`派生自`type``,python,python-3.x,class,oop,Python,Python 3.x,Class,Oop,我目前正在学习python OOP模型,有人告诉我 类型本身派生自对象,对象派生自类型 我知道object是python 3.x中每个类的默认超类,typeclass用于创建类(即class对象)object和type一起(以某种方式)构成了python OOP的基础,但我仍然对上面的语句感到困惑 有人能详细解释一下对象和类型之间的关系,以及它们在python OOP中扮演的角色吗。谢谢我们需要区分子类化和实例化。确切的规则可能因语言而异,但在Python3.x中-- 所有类都是对象的子类(当然

我目前正在学习python OOP模型,有人告诉我

类型
本身派生自
对象
对象
派生自
类型

我知道
object
是python 3.x中每个类的默认超类,
type
class用于创建类(即class对象)
object
type
一起(以某种方式)构成了python OOP的基础,但我仍然对上面的语句感到困惑


有人能详细解释一下
对象
类型
之间的关系,以及它们在python OOP中扮演的角色吗。谢谢

我们需要区分子类化和实例化。确切的规则可能因语言而异,但在Python3.x中--

所有类都是
对象
的子类(当然,除了
对象
本身)<代码>对象是类层次结构的根

类型
类是
对象
的子类

所有对象都是类的实例

类本身就是对象。(并非所有语言都是如此。)

类对象是对象,是类的实例——类对象是类
类型
(默认元类)的实例

是的,
type
是一个类和一个对象,它是
type
的一个实例<代码>类型具有类
类型

是的,
object
是一个类和一个对象,它是
类型的一个实例<代码>对象
具有类
类型

通过在对象上使用
。\uuuu class\uuuu
type()
可以查看对象的类。 您可以在类上使用
。\uuumro\uuuu
(方法解析顺序)来查看该类的超类

>类型(对象)
>>>类型(类型)
>>>对象__
(,)
>>>类型。\uuu mro__
(, )

仅因为此问题的答案与元类相关,就可能重复,但这并不意味着此问题是重复的。
>>> type(object)
<class 'type'>
>>> type(type)
<class 'type'>
>>> object.__mro__
(<class 'object'>,)
>>> type.__mro__
(<class 'type'>, <class 'object'>)