类的继承:Python 判断类的继承关系

一、判断python类的继承关系

关键字:

isinstance(对象,类) :判读对象是否继承类,包括父类,返回True

issubclass(类1,类2) :判断类1是否是类2的子类,返回True

type(对象) is class :type(对象)返回实例化的类名,用于判断对象引用的类名。

class A: pass

class B(A): pass

b = B()

print(isinstance(b, B)) # 判断对象b是否是B类

print(isinstance(b, A)) # 判断对象b是否是A类

print(issubclass(B, A)) # 判断对象B是否继承A类

print(issubclass(A, B)) # 判断对象A是否继承B类

print(type(b) is B) # 判断一层

print(type(b) is A) # 包含所有的继承关系

相关推荐
hudd6688 小时前
JavaEE 初阶 - 多线程(初阶)
java·开发语言·java-ee
I Am a robert girl9 小时前
稀有事件估计的迭代去对齐:从源码视角拆解重要性采样新范式
开发语言·python·机器学习·重要性采样·蒙特卡洛方法·稀有事件估计
天若有情6739 小时前
开源|Comfort Lang v1.0.1,一款主打清爽交互的新型命令式编程语言
python·开源·交互·编程语言·项目分享·repl·comfort lang
golang学习记9 小时前
rust开发,选VS Code还是RustRover?
开发语言·后端·rust
打工仔折腾 AI9 小时前
System Prompt 替代 Few-shot:用规则约束大模型输出的省钱实践
java·人工智能·python·spring·langchain·prompt·ai agent 实战
打工仔折腾 AI9 小时前
从零写一个CAD 05:以鼠标为中心的滚轮缩放,招法能复用但顺序不能反
开发语言·后端·python·性能优化·计算机外设·swift·ai agent 实战
CarIise9 小时前
Java实训阶段查漏补缺复习笔记1
java·开发语言·笔记
事圆则缓9 小时前
Kotlin 泛型方差实战:out、in、星投影与类型擦除
android·开发语言·kotlin
for_ever_love__10 小时前
控制流——if、for、while 与可迭代对象
python·大模型开发·循环·控制流
for_ever_love__10 小时前
PyTorch 张量与 autograd——自动求导怎么工作
pytorch·python·深度学习·自动求导