issubclass() 类继承检查
最后更新:2026-09-22
issubclass() 类继承检查
issubclass(cls, classinfo) 判断 cls 是否为 classinfo 的子类。
| 分类 | 内置函数 |
|---|---|
| 类型 | 内置函数 |
| Python 版本 | all |
📝 语法
issubclass(class, classinfo)
⚙️ 参数
| class 必选 | 要检查的类。 |
|---|---|
| classinfo 必选 | 类或类元组;class 是其(任一)子类即为真。 |
返回值:返回布尔值:class 是 classinfo(或其任一元素)的子类时为 True。
💥 异常
TypeError— classinfo 不是类或类元组时抛出。
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
True
False
🏷️ 相关内置函数
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Qissubclass(B, A) 和 isinstance(b, A) 有什么区别?
Aissubclass 比较“类与类”的继承关系;isinstance 比较“实例与类”。对 b = B(),isinstance(b, A) 返回 True。
Qissubclass(A, A) 返回什么?
A返回 True,任何类都是自身的子类。
Q第一参数传实例会怎样?
A抛 TypeError,issubclass 只接受类;想检查实例用 isinstance。
Q怎么一次检查多个父类?
A第二参数传元组:issubclass(B, (A, C)),是其中任一类的子类即返回 True。