这篇文章主要介绍了python isinstance函数用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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)) # 是元组中的一个返回 True True

对于基本类型来说 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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持python博客。

python3 isinstance用法_python isinstance函数用法详解相关推荐

  1. python re 筛选数据 求和_python求和函数sum()详解

    python求和函数 sum()详解 今天在学习的过程中,误用sum()函数,我又去查了查python sum()函数才恍然大悟. 我本来想算几个Int值相加的和,本以为很简单的事情,结果却很悲伤,例 ...

  2. python中def func是什么意思_Python的函数参数详解

    原标题:Python的函数参数详解 前言 Python中函数的参数可以分为两大类形参和实参~ def func(x, y): # x, y 就是形参 print(x, y) func(2, 3) # ...

  3. python del用法_python del()函数用法 -电脑资料

    示例程序如下: >>> a = [-1, 3, 'aa', 85] # 定义一个list >>> a [-1, 3, 'aa', 85] >>> ...

  4. python中zip()函数的用法_Python zip()函数用法实例分析

    本文实例讲述了python zip()函数用法.分享给大家供大家参考,具体如下: 这里介绍python中zip()函数的使用: >>> help(zip) Help on built ...

  5. 函数指针及其定义和用法,C++函数指针详解(附用法代码和注意事项)

    函数指针可以像一般函数一样,用于调用函数.传递参数.在如 C 这样的语言中,通过提供一个简单的选取.执行函数的方法,函数指针可以简化代码.函数指针只能指向具有特定特征的函数.因而所有被同一指针运用的函 ...

  6. python输出占位符用法_Python 占位符格式化详解

    占位符,顾名思义就是插在输出里站位的符号.占位符是绝大部分编程语言都存在的语法, 而且大部分都是相通的, 它是一种非常常用的字符串格式化的方式. 1. 常用占位符的含义 s : 获取传入对象的__st ...

  7. python中len的用法_Python len函数用法

    1 在Python中,要知道一个字符串有多少个字符(以获得字符串的长度),或者一个字符串需要多少字节,可以使用len函数.len函数的基本语法格式如下: 2 其中string用于指定要计算长度的字符串 ...

  8. 定义一个没有参数的函数、输出python3次_Python函数参数详解,三天让你掌握python,不再是小白

    原标题:Python函数参数详解,三天让你掌握python,不再是小白 引言 随着程序功能的增多,代码量随之增大,此时仍不加区分地把所有功能的实现代码放到一起,将会使得程序的组织结构不清晰,可读性变差 ...

  9. [转载] python支持complex吗_Python 内置函数complex详解

    参考链接: Python complex() 英文文档: class complex([real[, imag]]) Return a complex number with the value re ...

  10. python format函数实例_python中强大的format函数实例详解

    python中format函数用于字符串的格式化 自python2.6开始,新增了一种格式化字符串的函数str.format(),此函数可以快速处理各种字符串. 语法 它通过{}和:来代替%. 请看下 ...

最新文章

  1. pytorch模型3.13
  2. Android ViewGroup事件分发机制
  3. Effective Java之考虑用序列化代理代理序列化实例(七十八)
  4. 计算机硬件:内存常识知多少?内存知识盲区详解
  5. 攻城掠地端mysql_【图片】攻城掠地单机版本服务端+攻城掠地GM工具【单兆权吧】_百度贴吧...
  6. java seteditable,Java TextField.setEditable方法代碼示例
  7. Qt文档阅读笔记-QGraphicsEffect::draw(QPainter *painter)官方解析与实例
  8. 操作系统之I/O管理:2、SPOOLing技术(假脱机技术)
  9. 信息学奥赛一本通 1069:乘方计算 | OpenJudge NOI 1.5 13
  10. es6 实例:使用Proxy实现观察者模式
  11. 自检代码中trustmanager漏洞_通达OA远程代码执行漏洞通告
  12. java.Net.UnknownHostException异常
  13. python 在线培训费用-python培训班费用
  14. CADD课程学习(2)-- 靶点晶体结构信息
  15. An error occurred.Faithfully yours, nginx
  16. Linux 系统编程-文件IO-文件描述符、open函数的使用、实现touch命令
  17. 2022年,来者犹可追
  18. 驻极体式MIC电路设计
  19. 快速开发小程序——案例
  20. 敏捷mini培训总结

热门文章

  1. 让啪啪啪的感觉更爽_想什么呢_我说的是机械键盘
  2. Python类的多种方法,你分得清吗?
  3. 小米手机如何无root激活Xposed框架的经验
  4. python根号运算符_Python 运算符
  5. npm 常用命令 使用命令删除 node_modules 包
  6. 什么是CTF?打CTF的意义是什么?(附网络安全入门教程)
  7. 【JavaSE】知识点总结:封装
  8. 288所高校开大数据专业,你母校out了吗?
  9. 微信公众号的分类与自定义菜单接口
  10. 计算机系统集成 服务费开票明细,老师我们是一般纳税人13%税率,上个月开票有6%系统集成服务费。我这个月申报让我填附表3,我以前没有填过,这个怎么填 。...