【发布时间】:2021-05-22 07:05:02
【问题描述】:
根据3.3.3.2. Resolving MRO entries:
如果出现在类定义中的基不是 type 的实例, 然后在其上搜索 _mro_entries_ 方法。
所以,我想应该有一种方法可以创建一个不是type实例的类。但是怎么做呢?
我只知道 Python 中创建类的两种方法:
- 类定义 (
class MyClass(...): ...) 创建 type 的实例或由 metaclass 参数给出的给定元类(实际上,从集合中派生最多的一个,包括基础的元类)。 - type(name, bases, dict) 的调用会创建 type 的实例。
还有其他方法吗?如何创建一个不是类型实例的类?
【问题讨论】: