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 20 Python
python使用三角迭代计算圆周率PI的方法
Mar 20 Python
自己编程中遇到的Python错误和解决方法汇总整理
Jun 03 Python
Python+django实现文件上传
Jan 17 Python
django在接受post请求时显示403forbidden实例解析
Jan 25 Python
Pandas中把dataframe转成array的方法
Apr 13 Python
python监控进程状态,记录重启时间及进程号的实例
Jul 15 Python
解决django同步数据库的时候app models表没有成功创建的问题
Aug 09 Python
Python 使用指定的网卡发送HTTP请求的实例
Aug 21 Python
Python字符串、列表、元组、字典、集合的补充实例详解
Dec 20 Python
python使用PIL剪切和拼接图片
Mar 23 Python
keras分类模型中的输入数据与标签的维度实例
Jul 03 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
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
PHP微信开发之微信录音临时转永久存储
2018/01/26 PHP
JQuery小知识
2010/10/15 Javascript
js运动框架_包括图片的淡入淡出效果
2013/05/11 Javascript
javascript 数组排序函数sort和reverse使用介绍
2013/11/21 Javascript
javascript删除字符串最后一个字符
2014/01/14 Javascript
jquery中push()的用法(数组添加元素)
2014/11/25 Javascript
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
js图片轮播手动切换效果
2015/11/10 Javascript
老生常谈js动态添加事件--- 事件委托
2016/07/19 Javascript
Three.js快速入门教程
2016/09/09 Javascript
jquery中用jsonp实现搜索框功能
2016/10/18 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
浅谈实现vue2.0响应式的基本思路
2018/02/13 Javascript
Vue项目服务器部署之子目录部署方法
2019/05/12 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
对tensorflow 的模型保存和调用实例讲解
2018/07/28 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
python协程之动态添加任务的方法
2019/02/19 Python
Python如何调用外部系统命令
2019/08/07 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
python脚本第一行如何写
2020/08/30 Python
PyCharm常用配置和常用插件(小结)
2021/02/06 Python
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
优质服务活动实施方案
2014/05/02 职场文书
教师师德演讲稿
2014/05/06 职场文书
小学课外活动总结
2014/07/09 职场文书
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
学生会工作感言
2015/08/07 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书
CSS3 制作的图片滚动效果
2021/04/14 HTML / CSS
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript