如何创建一个不是类型实例的类?

Min-Soo 管脚

根据3.3.3.2。解决 MRO 条目

如果出现在类定义中的基类不是type的实例,则在其上搜索_ mro_entries _ 方法。

所以,我想应该有一种方法来创建一个不是type实例的但是如何?

我只知道在 Python 中创建类的两种方法:

  1. 类定义 ( class MyClass(...): ...) 创建类型的实例或由元类参数给出的给定元(实际上,是从包括基元类的集合中派生最多的一个)。
  2. type(name, bases, dict)的调用会创建一个type实例

有没有其他办法?如何创建一个不是类型实例的类?

Min-Soo 管脚

哦,我想我明白了!

没有方法来创建一个是没有实例类型

但是一个基不需要是一个- 令人惊讶,但可能。

所以,实际上 Python 文档中的句子应该读作:

如果基类不是类,则在其上搜索_ mro_entries _ 方法。

事实上,在PEP 560 中它说:

如果一个不是类对象的对象出现在类定义的基元组中,则在其上搜索方法 _ mro_entries _。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

C# 从类型 FullName 创建一个类的实例

我如何创建一个接收类的接口,而不是在Typescript中接收该类的实例的接口

类型检查类(不是类的实例)扩展了另一个类

如何创建一个类的实例并注入服务?

如何创建一个不能有实例的类?

如何从一个实例中创建一个新的类实例?

创建为实例后,一个类如何从另一个类继承

如何使用一个类而不是创建多个方法?

如何根据要实例化的类的变量类型来实例化一个类

创建一个类的实例

创建一个类的实例列表

Robot Framework从类中创建两个实例,而不是一个

如何在实例化时在新类中创建另一个类的实例?

ExecutorService-在方法中创建新实例,而不是每个类一个

根据类的“类”创建一个新的类实例

传递一个类类型作为参数,然后创建它的实例

Angular Property Decorator每个类类型仅创建一个属性实例

是否可以创建一个类,其每个实例将具有不同的类型?

如何在python中使用另一个实例的类名创建实例?

如何制作一个类型类来表示包含可提取的`Num`实例类型的容器?

实例化一个抽象类类型的类

如何复制一个类的实例?

如何链接到类类型创建另一个类类型的对象

如何在另一个类中创建模拟类的实例

Python:如何在同一个类中获取类的创建实例?

如何确保特定的类只能创建另一个类的实例?

如何防止其他类创建一个类的实例?

如何定义一个方法,以便返回当前类的实例,而不是返回在Python中继承该类的实例的实例?

如何创建一个类的类