isinstance() 函数来判断一个对象是否是一个已知的类型类似 type()。

isinstance() 与 type() 区别:

type() 不会认为子类是一种父类类型,不考虑继承关系。

isinstance() 会认为子类是一种父类类型,考虑继承关系。

如果要判断两个类型是否相同推荐使用 isinstance()。

语法

isinstance(object, classinfo)

参数

object -- 实例对象。

classinfo -- 可以是直接或间接类名、基本类型或者由它们组成的元组。

>>>a= 2

>>> isinstance(a,int)True

>>> isinstance(a,str)False

>>> isinstance(a,(str,int,list))# 是元组中的一个返回 TrueTrue

对于基本类型来说 classinfo 可以是:

int,float,bool,complex,str(字符串),list,dict(字典),set,tuple

要注意的是,classinfo 的字符串是 str 而不是 string,字典也是简写 dict。

实例

arg=123

isinstance(arg, int) #输出True

isinstance(arg, str) #输出False

isinstance(arg, string) #报错用于判断是否是一个类的继承关系

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

可以在接受参数的时候 来校验参数类型

来源:https://www.cnblogs.com/tangda/p/12299141.html

python中isinstance用法_python 之isinstance用法相关推荐

  1. python中iter函数_Python iter()函数用法详解

    Python iter()函数用法实例分析 本文实例讲述了Python iter()函数用法.分享给大家供大家参考,具体如下: python中的迭代器用起来非常灵巧,不仅可以迭代序列,也可以迭代表现出 ...

  2. python中squeeze函数_Python numpy.squeeze()用法及代码示例

    当我们要从数组形状中删除一维条目时,将使用numpy.squeeze()函数. 用法: numpy.squeeze(arr, axis=None ) 参数: arr :[数组]输入数组. axis : ...

  3. python中range 函数_Python range()函数用法图文详解

    python内置range()函数的作用是什么?它能返回一系列连续增加的整数,它的工作方式类似于分片,可以生成一个列表对象.range函数大多数时常出现在for循环中,在for循环中可做为索引使用.其 ...

  4. python中argmin函数_Python numpy.argmin()用法及代码示例

    numpy.argmin(array,axis = None,out = None):返回特定轴上数组min元素的索引. 参数: array:Input array to work on axis : ...

  5. python中os.path.join()的循环用法_Python中.join()和os.path.join()两个函数的用法详解

    Python中有.join()和os.path.join()两个函数,具体作用如下: . join():    连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 ...

  6. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  7. python中list[1啥意思_详解Python中list[::-1]的几种用法

    本文主要介绍了Python中list[::-1]的几种用法,分享给大家,具体如下: s = "abcde" list的[]中有三个参数,用冒号分割 list[param1:para ...

  8. python items函数用法,Python中dictionary items()系列函数的用法实例

    本文实例讲述了Python中dictionary items()系列函数的用法,对Python程序设计有很好的参考借鉴价值.具体分析如下: 先来看一个示例: import html # availab ...

  9. python enumerate函数_关于python中enumerate和zip函数的用法及举例

    关于python中enumerate和zip函数的用法及举例 关于enumerate函数: enumerate函数可以同时返回列表或元组等可迭代对象的下标和内容,但实际上,enumerate函数实际返 ...

  10. python中关于try,expect的用法

    python中关于try,expect的用法 try: code except Error1 as e: #处理Error1异常 print(e) 上式说明,运行code,如果code恰巧出现了Err ...

最新文章

  1. CRM项目经验总结-从DAO层到链接数据池
  2. Java回顾之多线程同步
  3. c语言编程 完美数,用完美数的数字之美激发学生学习C语言编程的兴趣
  4. C语言 floor四舍五入,Math函數的四舍五入,Floor,Ceiling,Round的一些注意事項!...
  5. FormView用法
  6. Xen Documentation - Hypercall Interfaces
  7. java concurrent int_Java高级特性系列--Concurrent
  8. 《『若水新闻』客户端开发教程》——14.代码编写(6)
  9. Linux文件管理和用户管理
  10. EasyUI----增删改查
  11. 测试用例设计方法-正交试验常用正交表
  12. 无需绿幕的全自动视频抠图工具|unscreen
  13. 华为防火墙配置命令大全,超级详细
  14. CHD5.3.6在线安装和维护踩坑指南
  15. Jmeter(五)bayboy录制时弹窗“当前页面的脚本发生错误”解决办法
  16. 台式计算机用电视机做显示器,用电视机当显示器会不会亮瞎眼?答案在此
  17. 有1分,2分,5分,10分四种硬币,每种硬币数量无限,有多少中组合可以组成n分钱?
  18. 流动时代消费链路离散化下广告设计的衍变方向【学习笔记】
  19. 学计算机的怎样分析TCGA数据库,开启数据挖掘之门:TCGA数据库入门必看!
  20. AI绘画火了!一文看懂背后技术原理

热门文章

  1. 支付宝统一下单接口的接入(1)
  2. Tivoli管理软件介绍
  3. android 调用系统相机拍照 获取原图
  4. Python数据可视化系列之幂律分布
  5. 智能聊天机器人技术研究与应用
  6. 全国青少年信息素养大赛图形化编程决赛·模拟二卷,含答案解析
  7. 旋转样式文本动画PR标题字幕模板MOGRT
  8. LG30刷小米系统_小米红米手机第一次刷root数据怎么保留住,会清除数据吗
  9. linux常用的命令shell,Linux操作系统Shell和常用命令汇总
  10. 如何编辑添加文件到ISO格式光盘镜像里