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

相关推荐
阿米亚波13 小时前
【C++ STL】std::unordered_multiset
开发语言·数据结构·c++·笔记·stl
丙氨酸長鏈13 小时前
[Bukkit插件开发]手持发射器箭矢机枪 教学文档 面向Python/C#开发者入门Java与Bukkit API
java·python·c#
我是唐青枫13 小时前
Java ReentrantLock 实战详解:比 synchronized 更灵活的可重入锁
java·开发语言
QH1392923188013 小时前
# R&S ZNB43 ZNA43 ZNA67矢量网络分析仪
开发语言·网络·php
旋生万物13 小时前
电磁力 = 螺旋联络的 90° 旋转?麦克斯韦方程组的几何重构
人工智能·python·算法·机器学习·copilot·世界模型·物理ai
久久学姐13 小时前
【AI问答】python引入其他模块的对象
python·绝对导入·相对导入·目录结构·模块导入
脚踏实地皮皮晨14 小时前
003003001_Grid控件
开发语言·windows·算法·c#·visual studio
十年磨剑走天涯14 小时前
C++ STL 容器操作复杂度速查表
开发语言·c++
always_TT14 小时前
【Python requirements.txt 依赖管理】
开发语言·python
15Moonlight14 小时前
C++进阶(09):特殊类设计
开发语言·c++