【发布时间】:2026-01-20 21:40:01
【问题描述】:
我在命令式/动态 python 语言的基于类的 OOP 范式方面有一个查询。下面是来自link的python类层次结构图。
根据图表,我理解,python 中的每个数据类型都是一个类。 bool 类是 object 类的直接子级。当我们创建一个新的用户定义类(Natalie)时,object 类将成为该类的最终祖先。类对象(int/str/object) 本身就是type 类的实例。在 Java 世界中,我们将其称为“类”类而不是 type 类。
我的问题是:
1) 我的理解正确吗?
2)
如果是,我对从type 到object 类的箭头方向感到困惑。我怎么理解这个?
3) 我无法理解/想象这两个短语(棕色),请帮助我。
the object class is an instance of the type class and itself
the type class is an instance of the object class and itself
【问题讨论】:
-
这张图有很多问题...
-
您可以通过查看CPython source 轻松检查所有这些。
-
@arshajii:我认为“轻松”有点言过其实。
-
@BrenBarn 也许吧。无论如何,我认为当涉及到这样的问题时,查看源代码非常有帮助。