python - 在 Python 中检查 A 是否是 B 的父类(super class)

标签 python reflection superclass

class p1(object): pass
class p2(p1): pass

所以 p2 是 p1 的子类。有没有办法以编程方式找出 p1 是 p2 的父类(super class)[之一]?

最佳答案

使用 .__bases__ 似乎是您正在寻找的......

>>> class p1(object): pass
>>> class p2(p1): pass
>>> p2.__bases__
(<class '__main__.p1'>,)

关于python - 在 Python 中检查 A 是否是 B 的父类(super class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1938755/

相关文章:

python - 如果来自不同类的对象相互交互可以吗?

python - 在 Amazon EC2 上安装适用于 Python 的 Google Cloud 客户端库时遇到错误

python - bs4 : Python 3 on mac 中未识别 lxml

python - 为什么我得到 "keyword can' t be an expression”?

oop - 使用抽象父类(super class)的好的设计模式是什么?

java - 如何列出 Java 类及其祖先在 Eclipse 中公开的所有属性?

java - 如何读取系统本地路径中存在的 Java 文件的所有方法

swift - 在运行时检查协议(protocol)继承

javascript - 在 ExtJS 中重写 getState

java - 如何通过使用父类(super class)来减少代码?