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

相关推荐
l1t4 分钟前
将利用30行X算法求解数独的python程序转成DuckDB自定义函数并比较性能
数据库·python·算法·duckdb
墨雪不会编程9 分钟前
C++【string篇2】:从零基础开始到熟悉使用string类
java·开发语言·c++
光泽雨15 分钟前
ST语言与C#语言数据类型对比详解
开发语言·c#
vibag21 分钟前
Prompt提示词工程
python·语言模型·大模型·prompt
KevinGuo45722 分钟前
Selenium3自动化测试实战——基于python语言
开发语言·python·selenium
梦茹^_^29 分钟前
Flsk框架(自学)2
后端·python·flask·web框架
Tony Bai36 分钟前
Go 考古:Go 官方如何决定支持你的 CPU 和 OS?
开发语言·后端·golang
知无不研1 小时前
.练习- Java字符串之String类创建字符串之使用equals和==判断字符串是否相等
java·开发语言
NullPointer81 小时前
【剪映小助手源码精讲】第39章:CI流程
python·aigc
Slow菜鸟1 小时前
Java基础 | JWT登录场景化最优方案(一)
java·开发语言