isinstance()和issubclass()
2024-09-30 11:56:06
内置函数中有个两个函数经常用到
isinstance() 对象 是否是 类 的一个对象
from collections import Iterable
print(isinstance([],Iterable)) #isinstance 和Iterable 没关系
#True
--
class A:pass
a = A()
print(isinstance(a,A)) #判断 对象a 是不是 类A 的一个对象
#True
print(isinstance(a,object)) #对象a 是不是 object的子类的一个对象
#True
issubclass() 是否有继承关系
class A:pass
class B(A):pass
class C(B):pass
print(issubclass(C,B)) #判断 类C 是不是 类B 的一个子类
#True
print(issubclass(C,A)) #判断 类C 是不是 继承自 类A
#True
print(issubclass(C,object)) #判断 类C 是不是 继承自 类object
#True
小结:
isinstance(对象,类): 判断这个对象是不是这个类或这个类的子类的实例化
issubclass(子类,类): 判断一个类是否是另一个类的子类
最新文章
- java反射学习之二万能EXCEL导出
- java 图片处理工具类
- 关于sass的介绍和基本语法
- Response.Clear()和Response.ClearContent()区别
- Pascal's Triangle
- UIKit框架之UIlabel
- MySQL主存复制与读写分离的感悟
- socket学习笔记——并发服务器与I/O程序分割客户端
- JPA学习---第十节:JPA中的一对一双向关联
- DTCMS通用分页列表
- STM8S ADC初始化设置及应用
- oracle pl/sql 包
- python 类函数,实例函数,静态函数
- PAT A1018 Public Bike Management (30 分)——最小路径,溯源,二标尺,DFS
- HTML5遇到的问题
- C++ primer 第四版 练习3.13,3.14
- 使用baksmali及smali修改apk并打包
- 给网站添加X-UA-Compatible标签
- Android文件上传
- There is no Action mapped for namespace [/] and action name [Login] associated with context path [/e