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

相关推荐
极客先躯几秒前
java的线上诊断工具大全
java·大数据·开发语言·内存管理·生产·诊断工具
天呐草莓3 分钟前
企业微信自动打标签教程
大数据·python·微信·微信小程序·小程序·企业微信
黑蛋同志5 分钟前
使用 pyenv 在Ubuntu 20 上安装 Python 3.10
chrome·python·ubuntu
大数据追光猿5 分钟前
【Agent】高可用智能 Agent:记忆机制设计与性能优化实战
人工智能·python·langchain·大模型·agent
MyBFuture6 分钟前
C# 二进制数据读写与BufferStream实战
开发语言·c#·visual studio
川石课堂软件测试6 分钟前
软件测试的白盒测试(二)之单元测试环境
开发语言·数据库·redis·功能测试·缓存·单元测试·log4j
snow@li7 分钟前
前端:拖动悬浮小窗
开发语言·前端·javascript
温轻舟9 分钟前
圣诞节雪人动态效果 | HTML页面
开发语言·前端·javascript·html·css3·温轻舟·圣诞
加成BUFF10 分钟前
C++入门讲解6:数据的共享与保护核心机制解析与实践
开发语言·c++
言之。11 分钟前
Django流式响应
后端·python·django