内置函数中有个两个函数经常用到

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(子类,类): 判断一个类是否是另一个类的子类

最新文章

  1. java反射学习之二万能EXCEL导出
  2. java 图片处理工具类
  3. 关于sass的介绍和基本语法
  4. Response.Clear()和Response.ClearContent()区别
  5. Pascal's Triangle
  6. UIKit框架之UIlabel
  7. MySQL主存复制与读写分离的感悟
  8. socket学习笔记——并发服务器与I/O程序分割客户端
  9. JPA学习---第十节:JPA中的一对一双向关联
  10. DTCMS通用分页列表
  11. STM8S ADC初始化设置及应用
  12. oracle pl/sql 包
  13. python 类函数,实例函数,静态函数
  14. PAT A1018 Public Bike Management (30 分)——最小路径,溯源,二标尺,DFS
  15. HTML5遇到的问题
  16. C++ primer 第四版 练习3.13,3.14
  17. 使用baksmali及smali修改apk并打包
  18. 给网站添加X-UA-Compatible标签
  19. Android文件上传
  20. There is no Action mapped for namespace [/] and action name [Login] associated with context path [/e

热门文章

  1. 程序员必须知道FTP命令
  2. linux截图工具
  3. TCP/IP详解之IP协议
  4. Spring事务管理全面分析
  5. 【软件构造】第八章第三节 代码调优的设计模式和I/O
  6. mybatis-4 mybatis与spring结合使用及原理
  7. 使用html2canvas实现网页截图,并嵌入到PDF
  8. mysql 数据库 show命令
  9. 1.INFORMATION_SCHEMA简介
  10. Week06-继承、多态、抽象类与接口