Python isinstance函数介绍


Posted in Python onApril 14, 2015

isinstance(object, classinfo)

判断实例是否是这个类或者object

object是变量  
classinfo 是类型(tuple,dict,int,float) 
判断变量是否是这个类型  

  

class objA:   

pass   

  

A = objA()   

B = 'a','v'   

C = 'a string'   

  

print isinstance(A, objA)   

print isinstance(B, tuple)   

print isinstance(C, basestring)  

输出结果:
True   

True   

True  

  
不仅如此,还可以利用isinstance函数,来判断一个对象是否是一个已知的类型。 
isinstance说明如下: 
    isinstance(object, class-or-type-or-tuple) -> bool  

      

    Return whether an object is an instance of a class or of a subclass thereof.  

    With a type as second argument, return whether that is the object's type.  

    The form using a tuple, isinstance(x, (A, B, ...)), is a shortcut for  

    isinstance(x, A) or isinstance(x, B) or ... (etc.). 

其第一个参数为对象,第二个为类型名或类型名的一个列表。其返回值为布尔型。若对象的类型与参数二的类型相同则返回True。若参数二为一个元组,则若对象类型与元组中类型名之一相同即返回True。 
>>>isinstance(lst, list)  

True  

  

>>>isinstance(lst, (int, str, list) )  

True 

另外:Python可以得到一个对象的类型 ,利用type函数:>>>lst = [1, 2, 3]>>>type(lst)<type 'list'> 
Python 相关文章推荐
Python 文件和输入输出小结
Oct 09 Python
python目录与文件名操作例子
Aug 28 Python
Python实现树的先序、中序、后序排序算法示例
Jun 23 Python
Python设计模式之门面模式简单示例
Jan 09 Python
Django开发中复选框用法示例
Mar 20 Python
Python3.5实现的罗马数字转换成整数功能示例
Feb 25 Python
redis数据库及与python交互用法简单示例
Nov 01 Python
Python PyInstaller库基本使用方法分析
Dec 12 Python
Python安装依赖(包)模块方法详解
Feb 14 Python
Python爬虫JSON及JSONPath运行原理详解
Jun 04 Python
Django中日期时间型字段进行年月日时分秒分组统计
Nov 27 Python
python实现腾讯滑块验证码识别
Apr 27 Python
Python with用法实例
Apr 14 #Python
详细探究Python中的字典容器
Apr 14 #Python
Python中decorator使用实例
Apr 14 #Python
用Python创建声明性迷你语言的教程
Apr 13 #Python
Python中的Numeric包和Numarray包使用教程
Apr 13 #Python
Python中一些自然语言工具的使用的入门教程
Apr 13 #Python
用Python的SimPy库简化复杂的编程模型的介绍
Apr 13 #Python
You might like
比较简单实用的PHP无限分类源码分享(思路不错)
2011/10/13 PHP
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
PHP实现非阻塞模式的方法分析
2018/07/26 PHP
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
jquery实现转盘抽奖功能
2017/01/06 Javascript
JS使用正则表达式验证身份证号码
2017/06/23 Javascript
Vue-resource拦截器判断token失效跳转的实例
2017/10/27 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python3访问sina首页中文的处理方法
2014/02/24 Python
用Python计算三角函数之acos()方法的使用
2015/05/15 Python
python实现自主查询实时天气
2018/06/22 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
Python使用socket模块实现简单tcp通信
2020/08/18 Python
python-地图可视化组件folium的操作
2020/12/14 Python
如何利用CSS3制作3D效果文字具体实现样式
2013/05/02 HTML / CSS
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
美国眼镜在线零售商:Dualens
2019/12/07 全球购物
英语自荐信常用语句
2013/12/13 职场文书
小程序实现文字循环滚动动画
2021/06/14 Javascript
js前端图片加载异常兜底方案
2022/06/21 Javascript