我是 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/