类的继承: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) # 包含所有的继承关系

相关推荐
学编程就要猛几秒前
JavaEE初阶:多线程案例
java·开发语言
码不停蹄Zzz3 分钟前
对内存堆栈管理的简单理解[C语言]
c语言·开发语言
鲜于言悠9056 分钟前
博客系统测试报告
python·功能测试·selenium·jmeter·测试用例·集成测试·pytest
OxyTheCrack12 分钟前
【C++】一篇文章悲观锁与乐观锁与其思想在C++语言中的应用
linux·开发语言·数据库·c++·笔记
全栈凯哥17 分钟前
13.Python中while循环完全指南
python
崇山峻岭之间18 分钟前
matlab的FOC仿真
开发语言·matlab
默默学前端20 分钟前
JavaScript 中 call、apply、bind 的区别
开发语言·前端·javascript
星辰_mya21 分钟前
Fork/Join 框架与并行流:CPU 密集型的“分身术”
java·开发语言·面试
郝学胜-神的一滴24 分钟前
循环队列深度剖析:从算法原理到C++实现全解析
开发语言·数据结构·c++·算法·leetcode
Via_Neo25 分钟前
接雨水问题 + 输入优化
java·开发语言·算法