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

相关推荐
Yuer202513 小时前
什么是 Rust 语境下的“量化算子”——一个工程对象的最小定义
开发语言·后端·rust·edca os·可控ai
深蓝电商API13 小时前
Scrapy爬虫限速与并发控制最佳实践
爬虫·python·scrapy
Derrick__113 小时前
淘宝MD5爬虫
爬虫·python
hqwest13 小时前
码上通QT实战26--系统设置01-系统设置布局
开发语言·qt·qss·qt基础控件·qt布局控件·qt表格控件
薛定谔的猫198213 小时前
llama-index Embedding 落地到 RAG 系统
开发语言·人工智能·python·llama-index
jghhh0114 小时前
传递对准MATLAB仿真程序
开发语言·matlab
nimadan1215 小时前
**手机小说扫榜工具2025推荐,精准追踪榜单动态与题材风向
python·智能手机
编程武士15 小时前
Python 各版本主要变化速览
开发语言·python
hqwest15 小时前
码上通QT实战29--系统设置04-用户操作管理
开发语言·qt·模态窗体·addbindvalue·bindvalue
傻啦嘿哟15 小时前
Python中的@property:优雅控制类成员访问的魔法
前端·数据库·python