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抓taobao图片爬虫
Oct 26 Python
详解python中xlrd包的安装与处理Excel表格
Dec 16 Python
Python数据可视化正态分布简单分析及实现代码
Dec 04 Python
将字典转换为DataFrame并进行频次统计的方法
Apr 08 Python
Python实现ping指定IP的示例
Jun 04 Python
对python pandas 画移动平均线的方法详解
Nov 28 Python
Python3 单行多行万能正则匹配方法
Jan 07 Python
python SocketServer源码深入解读
Sep 17 Python
Django项目中使用JWT的实现代码
Nov 04 Python
python 求定积分和不定积分示例
Nov 20 Python
python实现异常信息堆栈输出到日志文件
Dec 26 Python
Python通过4种方式实现进程数据通信
Mar 12 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面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
THINKPHP+JS实现缩放图片式截图的实现
2010/03/07 PHP
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
php 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
Laravel框架实现调用百度翻译API功能示例
2019/05/30 PHP
给Javascript数组插入一条记录的代码
2007/08/30 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
动态加载jquery库的方法
2014/02/12 Javascript
浅谈jquery事件处理
2015/04/24 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
jquery事件与绑定事件
2017/03/16 Javascript
Angularjs2不同组件间的通信实例代码
2017/05/06 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
浅析Vue中method与computed的区别
2018/03/06 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
vue项目中自定义video视频控制条的实现代码
2020/04/26 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
深入浅析python定时杀进程
2016/06/06 Python
详解python3中tkinter知识点
2018/06/21 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
python处理RSTP视频流过程解析
2020/01/11 Python
python动态文本进度条的实例代码
2020/01/22 Python
pandas中的数据去重处理的实现方法
2020/02/10 Python
Opencv求取连通区域重心实例
2020/06/04 Python
AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代码
2020/08/19 HTML / CSS
尤妮佳moony海外旗舰店:日本殿堂级纸尿裤品牌
2018/02/23 全球购物
为奢侈时尚带来了慈善元素:Olivela
2018/09/29 全球购物
链表面试题-一个链表的结点结构
2015/05/04 面试题
计算机网络毕业生自荐信
2013/10/01 职场文书
预备党员入党思想汇报
2014/01/04 职场文书
高中生学期学习自我评价
2014/02/24 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
领导班子三严三实心得体会
2014/10/13 职场文书
小学教学工作总结2015
2015/05/13 职场文书