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

相关推荐
a程序小傲9 分钟前
得物Java面试被问:流批一体架构的实现和状态管理
java·开发语言·数据库·redis·缓存·面试·架构
xb11329 分钟前
C#异步编程入门概念及核心概念
开发语言·c#
黎雁·泠崖13 分钟前
Java继承:成员变量访问(就近原则+this/super用法)
java·开发语言
别或许25 分钟前
python中的异步调用(直接使用教程)
java·前端·python
百***243727 分钟前
DeepSeek-V3.2全解析:开源大模型的性能巅峰与落地实践指南
python·开源
ShineWinsu27 分钟前
对于C++:模版初阶的解析
开发语言·c++·面试·笔试·函数··模版
Max_uuc32 分钟前
【C++ 硬核】告别 Excel 生成数组:利用 constexpr 实现编译期计算查找表 (LUT)
开发语言·c++·excel
方安乐38 分钟前
杂记:Quart和Flask比较
后端·python·flask
墨雨晨曦8839 分钟前
leedcode刷题总结
java·开发语言
嫂子开门我是_我哥43 分钟前
第十六节:异常处理:让程序在报错中稳定运行
开发语言·python