python isinstance函数用法详解


Posted in Python onFebruary 13, 2020

这篇文章主要介绍了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 相关文章推荐
python实现查询IP地址所在地
Mar 29 Python
python删除过期文件的方法
May 29 Python
python装饰器初探(推荐)
Jul 21 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
Mar 29 Python
Python 字符串与二进制串的相互转换示例
Jul 23 Python
python简单鼠标自动点击某区域的实例
Jun 25 Python
Django 中自定义 Admin 样式与功能的实现方法
Jul 04 Python
Python 中pandas索引切片读取数据缺失数据处理问题
Oct 09 Python
Python实现图片批量加入水印代码实例
Nov 30 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
Sep 25 Python
matplotlib事件处理基础(事件绑定、事件属性)
Feb 03 Python
TensorFlow中tf.batch_matmul()的用法
Jun 02 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
Feb 13 #Python
基于python的docx模块处理word和WPS的docx格式文件方式
Feb 13 #Python
python 中的[:-1]和[::-1]的具体使用
Feb 13 #Python
Python使用docx模块实现刷题功能代码
Feb 13 #Python
Tensorflow训练MNIST手写数字识别模型
Feb 13 #Python
Python3 读取Word文件方式
Feb 13 #Python
解决Python import docx出错DLL load failed的问题
Feb 13 #Python
You might like
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
用JS实现的一个include函数
2007/07/21 Javascript
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
javascript RadioButtonList获取选中值
2009/04/09 Javascript
将文本输入框内容加入表中的js代码
2013/08/18 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
Js实现简单的小球运动特效
2016/02/18 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
Bootstrap基本插件学习笔记之折叠(22)
2016/12/08 Javascript
vue实现添加标签demo示例代码
2017/01/21 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
angularJs中$scope数据序列化的实例
2018/09/30 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
2019/05/07 Javascript
VUE组件中的 Drawer 抽屉实现代码
2019/08/06 Javascript
浅谈关于vue中scss公用的解决方案
2019/12/02 Javascript
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
[05:10]2014DOTA2国际邀请赛 通往胜利之匙赛场探秘之旅
2014/07/18 DOTA
[42:32]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.27
2020/12/01 DOTA
Python语言描述连续子数组的最大和
2018/01/04 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
python实现大量图片重命名
2020/03/23 Python
python3 deque 双向队列创建与使用方法分析
2020/03/24 Python
关于Python错误重试方法总结
2021/01/03 Python
html5拖拽应用记录及注意点
2020/05/27 HTML / CSS
四年的个人工作自我评价
2013/12/10 职场文书
2014年社区植树节活动方案
2014/02/28 职场文书
新年抽奖获奖感言
2014/03/02 职场文书
建议书怎么写
2014/03/12 职场文书
艺术教育实施方案
2014/05/03 职场文书
庆祝国庆节演讲稿2014
2014/09/19 职场文书
三峡大坝导游词
2015/01/31 职场文书
2015年财务人员个人工作总结
2015/07/27 职场文书
2016大学生社会实践心得体会范文
2016/01/14 职场文书
使用Django框架创建项目
2022/06/10 Python