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

相关推荐
qwehjk2008几秒前
如何从Python初学者进阶为专家?
jvm·数据库·python
小熊Coding9 分钟前
重庆市旅游景点数据可视化分析系统
爬虫·python·数据挖掘·数据分析·计算机毕业设计·数据可视化分析·旅游景点
zihao_tom11 分钟前
Go环境搭建(vscode调试)
开发语言·vscode·golang
sg_knight18 分钟前
CentOS 裸机实操:5分钟完成 MinIO 单机部署与公网访问
linux·python·centos·文件管理·minio·ftp·oss
IT方大同21 分钟前
(实时操作系统)线程管理
c语言·开发语言·嵌入式硬件
rebekk24 分钟前
PyTorch Dispatcher介绍
人工智能·pytorch·python
呱牛do it33 分钟前
企业级软件研发团队绩效考核系统开发(持续更新 Day 8)
python·fastapi·研发管理
阿kun要赚马内36 分钟前
Python面向对象:@property装饰器
开发语言·前端·python
sunwenjian88638 分钟前
Java进阶--IO流
java·开发语言
wildlily842738 分钟前
C++ Primer 第5版章节题 第十三章(二)
开发语言·c++