如果出现在类定义中的基类不是type的实例,则在其上搜索_ mro_entries _ 方法。
所以,我想应该有一种方法来创建一个不是type实例的类。但是如何?
我只知道在 Python 中创建类的两种方法:
class MyClass(...): ...
) 创建类型的实例或由元类参数给出的给定元类(实际上,是从包括基元类的集合中派生最多的一个)。有没有其他办法?如何创建一个不是类型实例的类?
哦,我想我明白了!
有没有方法来创建一个类是没有实例类型。
但是一个基不需要是一个类- 令人惊讶,但可能。
所以,实际上 Python 文档中的句子应该读作:
如果基类不是类,则在其上搜索_ mro_entries _ 方法。
事实上,在PEP 560 中它说:
如果一个不是类对象的对象出现在类定义的基元组中,则在其上搜索方法 _ mro_entries _。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句