具有空__bases__属性的自定义类

use*_*416 5 python class python-3.x

在上段自定义类Python语言参考它指出:

特殊属性:__name__是类名; __module__是定义类的模块名称; __dict__是包含类的命名空间的字典; __bases__是包含基类的元组(可能是空的或单例),按它们在基类列表中出现的顺序排列; __doc__是类的文档字符串,或者None是未定义的.

那么,__bases__对于自定义类可能"可能是空的"?如果所有内容都隐含object在Python中继承,那怎么能实现3呢?

一个空的唯一类__bases__object本身:

>>> object.__bases__
()
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

wim*_*wim 2

该行在 Python 3 发布之前就已经存在了。这是 2007 年的提交。当对象模型被修改以摆脱旧式类时,文档中的信息似乎没有通过审查,现在可能只是错误信息。

我可以建议您提出一个文档问题来澄清它是否不正确/过时。