isinstance()和issubclass()
内置函数中有个两个函数经常用到
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(子类,类):   判断一个类是否是另一个类的子类
isinstance()和issubclass()的更多相关文章
- isinstance和issubclass、动态模块导入、异常处理
		一.isinstance和issubclass isinstance:判断某个对象是否是某个类的实例,返回True或Flase issubclass:判断某个类是否是某个类的子类. 例如: class ... 
- python 全栈开发,Day23(复习,isinstance和issubclass,反射)
		一.复习 class A: def func1(self):pass def func2(self): pass def func3(self): pass a = A() b = A() print ... 
- python全栈开发day23-面向对象高级:反射(getattr、hasattr、setattr、delattr)、__call__、__len__、__str__、__repr__、__hash__、__eq__、isinstance、issubclass
		一.今日内容总结 1.反射 使用字符串数据类型的变量名来操作一个变量的值. #使用反射获取某个命名空间中的值, #需要 #有一个变量指向这个命名空间 #字符串数据类型的名字 #再使用getattr获取 ... 
- python基础之 反射,md5加密 以及isinstance, type, issubclass内置方法的运用
		内容梗概: 1. isinstance, type, issubclass 2. 区分函数和方法 3. 反射(重点) 4. md5加密 1. isinstance, type, issubclass1 ... 
- 27  isinstance与issubclass、反射、内置方法
		isinstance与issubclass issubclass:判断子类是否属于父类,是则返回True,否则返回False isinstance:判断对象是否属于类,是则返回True,否则返回Fal ... 
- day17 isinstance type issubclass 反射
		1. issubclass,type,isinstance 1.issubclass 判断xxx是否yyy的子类 例: class Foo: pass class Bar(Foo): pass cla ... 
- day23-1 isinstance、issubclass和反射
		目录 isinstance和issubclass 反射(hasattr,getattr,setattr,delattr) isinstance和issubclass isinstance(obj,cl ... 
- isinstance、issubclass、反射
		一.isinstance.issubclass # isinstance(obj, cls) 检查obj是否是cls的对象 class A(object):pass a = A() print(isi ... 
- isinstance/type/issubclass的用法,反射(hasattr,getattr,setattr,delattr)
		6.23 自我总结 面向对象的高阶 1.isinstance/type/issubclass 1.type 显示对象的类,但是不会显示他的父类 2.isinstance 会显示的对象的类,也会去找对象 ... 
- python基础(28):isinstance、issubclass、type、反射
		1. isinstance和issubclass 1.1 isinstance isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(object): pa ... 
随机推荐
- Arduino Ethernet W5100扩展板的指示灯含义
			Arduino Ethernet W5100扩展板是继承WIZnet W5100网络芯片的扩展板.将扩展板连接到Arduino后,可使Arduino具有网络功能.此扩展板上有多个指示灯,由于轻易查不到 ... 
- vue+element ui项目总结点(一)select、Cascader级联选择器、encodeURI、decodeURI转码解码、mockjs用法、路由懒加载三种方式
			不多说上代码: <template> <div class="hello"> <h1>{{ msg }}</h1> <p> ... 
- Zotero文献管理神器使用
			为什么使用Zotero管理论文? 1.可以从网上剪藏 2.可以查询 3.有作者 标题 期刊 索引 4.word自动生成论文索引 把pdf文件导入Zotero 按住ctrl+shift拖动pdf文件,就 ... 
- How To Build Kubernetes Platform (构建Kubernetes平台方案参考)
			Architecture Architecture Diagram Non-Prod Environment Prod Environment Cluster Networking Container ... 
- JDO
			JDO 编辑 本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! JDO(Java Data Object )是Java对象持久化的新的规范,也是一个用于存取某种数据仓库中的对象 ... 
- docker 新手入门 (阿里镜像仓库的使用)
			创建镜像仓库后的步骤是: https://help.aliyun.com/document_detail/60743.html?spm=a2c4g.11186623.6.546.79be52f3y ... 
- js 时间戳 随机数 new Date().getTime()
			一:时间转时间戳:javascript获得时间戳的方法有四种,都是通过实例化时间对象 new Date() 来进一步获取当前的时间戳 1.var timestamp1 = Date.parse(new ... 
- 关于sigleton模式
			单例模式的要点有三个:一是某个类只能有一个实例:二是它必须自行创建这个实例:三是它必须自行向整个系统提供这个实例. 从具体实现角度来说,就是以下三点:一是单例模式的类只提供私有的构造函数,二是类定义中 ... 
- JavaEE-03 JSP数据交互02
			学习要点 application pageContext JSP对象作用域 cookie application 作用 类似于系统的“全局变量”,用于在同一个服务器内的所有用于之间的数据共享,对于整个 ... 
- IntelliJ IDEA集成工具Database连接MySQL8.0报错的解决方法
			直接用默认配置连接的话,会报以下错误: Connection to MySQL - @localhost failed. [08001] Could not create connection to ... 
