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 相关文章推荐
35个Python编程小技巧
Apr 01 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
Apr 25 Python
Django 导出 Excel 代码的实例详解
Aug 11 Python
Python 实现字符串中指定位置插入一个字符
May 02 Python
Python3.7中安装openCV库的方法
Jul 11 Python
解决Pycharm下面出现No R interpreter defined的问题
Oct 29 Python
python里 super类的工作原理详解
Jun 19 Python
python 整数越界问题详解
Jun 27 Python
pandas的连接函数concat()函数的具体使用方法
Jul 09 Python
python基于socket进行端口转发实现后门隐藏的示例
Jul 25 Python
利用python爬取有道词典的方法
Dec 08 Python
如何利用Python实现n*n螺旋矩阵
Jan 18 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
关于UEditor编辑器远程图片上传失败的解决办法
2012/08/31 PHP
php调用MySQL存储过程的方法集合(推荐)
2013/07/03 PHP
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
ThinkPHP CURD方法之table方法详解
2014/06/18 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
Gird事件机制初级读本
2007/03/10 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
jquery实现简易的移动端验证表单
2015/11/08 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
详解JavaScript中的数组合并方法和对象合并方法
2018/05/11 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
vue基础之v-bind属性、class和style用法分析
2019/03/11 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
详解django模板与vue.js冲突问题
2019/07/07 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
解决Nuxt使用axios跨域问题
2020/07/06 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
python多线程操作实例
2014/11/21 Python
使用pandas中的DataFrame数据绘制柱状图的方法
2018/04/10 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
Python中logger日志模块详解
2020/08/04 Python
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
美国电子产品主要品牌的授权在线零售商:DataVision
2019/03/23 全球购物
JENNIFER BEHR官网:各种耳环和发饰
2020/06/07 全球购物
求职推荐信范文
2013/12/01 职场文书
大二学期个人自我评价
2014/01/13 职场文书
人事任命书怎么写
2014/06/05 职场文书
《周恩来的四个昼夜》观后思想汇报范文两篇
2014/09/10 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
广告业务员岗位职责
2015/02/13 职场文书
教导主任个人总结
2015/03/03 职场文书
2015年党总支工作总结
2015/05/25 职场文书