首页 > 解决方案 > python3中最基本的类型

问题描述

python中是否存在所有其他类型都继承自的单一根类型?通过进行基本的反复试验,似乎这可能是称为type

>>> None.__class__
<class 'NoneType'>
>>> None.__class__.__class__
<class 'type'>
>>> None.__class__.__class__.__class__
<class 'type'>

而且这似乎是它的类等于自身的唯一类型。

有没有比类型更基本的type类型?如果不是,为什么是typepython中最基本的类型?

标签: pythonpython-3.x

解决方案


您可以在https://docs.python.org/3.8/reference/datamodel.html#objects找到确切答案。

简而言之,所有 Python 对象中最基本的类型是“对象”类。

您可以在 python 控制台中简单地检查这种方式

>>> help(object)
Help on class object in module builtins:

class object
 |  The most base type


>>> issubclass(type,object)
True

推荐阅读