Python 类型系统——对象与类型

标签 python class types type-systems

我是 Python 新手。我熟悉 Java、C/C++ 和 OCaml。由于我在大学参加了编程语言类(class),我了解 Lambda 微积分和基本类型理论。

有了这个背景,我试着阅读这个 - http://www.cafepy.com/article/python_types_and_objects/python_types_and_objects.html

在某处,他提到了这个:

  • (type 'object') 是 (type 'type') 的一个实例
  • (type 'object') 是无对象的子类。
  • (type 'type') 是它自己的一个实例。
  • (type'type') 是 (type 'object') 的子类

我无法解决这个问题:

  • (type 'object') 是 (type 'type') 的一个实例
  • (type 'type') 是 (type 'object') 的子类

这里发生了什么?我想听到的是关于这里到底发生了什么以及为什么事情是这样的非常深入的原因。请不要有肤浅的理由或类比。

最佳答案

具体说的是对象type .对于 type , 所有类型都继承自 <type 'type'> .

我相信其他陈述只是指出 <type 'type'>是一个 object ;往下看我想到的一个例子:

t = list.__class__ # <type 'type'>
t.__bases__ # (<type 'object'>,)

关于Python 类型系统——对象与类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13522818/

相关文章:

python - 解包单 channel 波形数据并将其存储在数组中

C++类包含 undefined reference

java - 需要有关应用程序类的解释

javascript - TypeScript 推断接受函数作为参数的函数的返回类型

python - 如何在按下按钮时更改 Tkinter 标签文本

python - 如何实现粒子引擎

python - 在 GitHub Actions 中使用 Python 运行 Firestore 模拟器

PHP - 如何组合三个或更多相互依赖的类?

使用类型类进行 Haskell 函数参数类型推断

c# - 如何使用类型 'Type'