当前位置: 首页 > 面试题库 >

列出给定类的层次结构中的所有基类?

红鸿运
2023-03-14
问题内容

给定一个类Foo(无论它是否是新型类),如何生成 所有 基类-
继承层次结构中的任何位置issubclass


问题答案:

inspect.getmro(cls)适用于新样式和旧样式类,并以与NewClass.mro()方法解析相同的顺序返回:类及其所有祖先类的列表。

>>> class A(object):
>>>     pass
>>>
>>> class B(A):
>>>     pass
>>>
>>> import inspect
>>> inspect.getmro(B)
(<class '__main__.B'>, <class '__main__.A'>, <type 'object'>)


 类似资料:
  • 问题内容: 我有课: 然后创建对象: 尝试获取所有字段后,我打电话 但是我只有一个数组 如何从所有类的所有字段包括扩展? 问题答案: 请尝试以下操作:

  • 我有以下Java问题 我有以下通用类,它们可能被描绘为: 其中

  • 我在注释中创建一些元数据结构时遇到了问题。我们使用注释来定义Hibernate实体属性的特殊属性,但它可能在任何地方都可以使用。我想创建表示这些结构的条件: 问题是我需要使用此注释定义一些“树”结构。这是我想达到的一些设计: 我想根据这个例子使用的所有这些注释: 我知道我在上面的注释定义中定义的那种继承是不可能的。但是,我该如何考虑我的注释和,或是在一个“家庭”中?

  • 我有一个类的层次结构:是一个基本抽象类

  • 操作步骤: 菜单栏: Navigate —>Type Hierarchy 快捷键: Mac: control + H Windows\/Linux: Ctrl + H

  • 问题内容: 从Java 8开始,我知道类加载器的层次结构如下: Bootstrap类加载器→扩展类加载器→应用程序类加载器 Java 9中的类加载器的层次结构发生了什么变化,它如何起作用? 问题答案: 在 Java中,9个州修订如下: Java运行时具有以下内置的类加载器: :虚拟机的内置类加载器通常表示为null,并且没有父级。 :为了允许升级/覆盖定义到平台类加载器的模块,以及允许升级的模块读