参考链接: Python isinstance()

python isinstance()方法的使用

描述 Python中的 isinstance() 函数,是Python中的一个内置函数,用来判断一个函数是否是一个已知的类型,类似 type()。  语法 isinstance(object,classinfo) 1 参数:

object : 实例对象。 classinfo : 可以是直接或者间接类名、基本类型或者由它们组成的元组。 返回值:如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。

实例 以下是使用isinstance()函数的实例:

a = 2 isinstance(a,int) # 结果返回 True

isinstance(a,str) # 结果返回 False

isinstance(a,(str,int,list)) # 是元组中的一个,结果返回 True

isinstance()与type()的区别 例如在继承上的区别:

isinstance() 会认为子类是一种父类类型,考虑继承关系。 type() 不会认为子类是一种父类类型,不考虑继承关系。 为了清楚的说明这种区别,我们做如下实验:

class A: pass

class B(A): pass

isinstance(A(), A) # returns True type(A()) == A # returns True isinstance(B(), A) # returns True type(B()) == A # returns False

我们发现,创建一个A对象,再创建一个继承A对象的B对象,使用 isinstance() 和 type() 来比较 A() 和 A 时,由于它们的类型都是一样的,所以都返回了 True。而B对象继承于A对象,在使用isinstance()函数来比较 B() 和 A 时,由于考虑了继承关系,所以返回了 True,使用 type() 函数来比较 B() 和 A 时,不会考虑 B() 继承自哪里,所以返回了 False。 如果要判断两个类型是否相同,则推荐使用isinstance()。

[转载] python isinstance()方法的使用相关推荐

  1. python isinstance方法_Python isinstance() 函数

    描述 isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type(). isinstance() 与 type() 区别: type() 不会认为子类是一种父类类型,不考虑继承关 ...

  2. [转载] Python max() 方法

    参考链接: Python max() 描述 Python max() 方法返回字符串中最大的字母(26个字母中最大的是Z). 语法 max() 方法语法: max(S) 参数 S -- 字符串. 返回 ...

  3. [转载] Python str方法

    参考链接: Python字符串方法3(strip,lstrip,rstrip,min,max,maketrans,translate,replace和expandtabs()) Python str常 ...

  4. [转载] python字符串方法有哪些_27种Python字符串操作方法大全

    参考链接: Python字符串方法3| strip,lstrip,rstrip,min,max,maketrans,translate,replace和expandtabs 1.去空格及特殊符号 代码 ...

  5. [转载] python 字符串方法大全

    参考链接: Python字符串| rpartition 4.7.1.字符串方法 字符串实现所有常见的序列操作,以及下面描述的其他方法. 字符串还支持两种类型的字符串格式化的,一个提供了很大程度的灵活性 ...

  6. [转载] [转载] python 去除字符串的标点符号 用_Python成为专业人士笔记–String字符串方法

    参考链接: Python字符串| 十六进制 hexdigits 参考链接: Python的字符串Strings decode "专业人士笔记"系列目录: 创帆云:Python成为专 ...

  7. [转载] Python中字符串的处理方法

    参考链接: Python字符串方法1(find,rfind,startwith,endwith,islower,isupper,lower,upper,swapcase和title) 1.字符串 1 ...

  8. [转载] python 去除字符串的标点符号 用_Python成为专业人士笔记–String字符串方法

    参考链接: Python的字符串Strings decode "专业人士笔记"系列目录: 创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!​zhuanlan.z ...

  9. [转载] python cmp函数比较字典_Python 字典(Dictionary) cmp()方法

    参考链接: Python cmp方法 Python 字典(Dictionary) cmp()方法 描述 Python 字典(Dictionary) cmp() 函数比较两个字典元素. 语法 cmp() ...

最新文章

  1. low逼三人组、nb二人组、归并、希尔排序----小结
  2. 蓝桥杯:算法训练之最大最小公倍数
  3. 看完这篇还不会kafka,我跪榴莲!
  4. 拖动同级别元素显示辅助线,辅助对齐,吸附.
  5. Python3爬取豆瓣图书Top250并写入txt文件当中
  6. Lock(ReentrantLock)实现线程同步,线程安全
  7. 利用VmWare_在本地内网IP地址段_搭建Centos7测试MyCat集群_亲测---Linux工作笔记044
  8. 超越Mask-RCNN:谷歌大脑的AI,自己写了个目标检测AI
  9. iOS xcode8提交 iOS10 “此构建版本无效” (已解决)(调用 私有api问题)
  10. css 鼠标呈现手指型
  11. 实现基于Keepalived高可用集群网站架构的多种方法
  12. 小米8刷原生安卓系统
  13. 【供应链架构day12】电商仓储WMS的业务UseCase
  14. 类型类 V.S. 桥接模式:撞衫不可怕,谁丑谁尴尬
  15. java.lang.RuntimeException: java.lang.NoSuchMethodException: com.xxx.analy
  16. android viewpager标题,ViewPager顶部导航栏联动效果(标题栏条目多)
  17. java未将对象引用设置_未将对象引用设置到对象的实例,怎么解决啊??
  18. OpenGL---GLUT教程(十) GLUT菜单
  19. spa 搜索引擎_夜场SPA搜索引擎收录排名,持久排名
  20. Unreal 生成星空Skybox

热门文章

  1. JSP中的include的两种用法
  2. php大文件读,PHP读取大文件
  3. 【服务器】Cloudreve绑定七牛云免费对象存储
  4. Music Game
  5. cloc工具 linux,Linux下源代码行数统计工具(sloccount,cloc等)
  6. java 连接oracle_「事件驱动架构」使用GoldenGate创建从Oracle到Kafka的CDC事件流
  7. 如何计算页面打开获取流量_网站SEO优化如何获取更多的流量?
  8. 设计模式—建造者模式(思维导图)
  9. poj 2376 bzoj 3389: [Usaco2004 Dec]Cleaning Shifts安排值班(贪心)
  10. Wiener维纳滤波基本原理及其算法实现