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 相关文章推荐
django项目搭建与Session使用详解
Oct 10 Python
python调用c++传递数组的实例
Feb 13 Python
python实现操作文件(文件夹)
Oct 31 Python
python 视频逐帧保存为图片的完整实例
Dec 10 Python
python两个_多个字典合并相加的实例代码
Dec 26 Python
python IDLE添加行号显示教程
Apr 25 Python
将python字符串转化成长表达式的函数eval实例
May 11 Python
为什么相对PHP黑python的更少
Jun 21 Python
Python图像处理二值化方法实例汇总
Jul 24 Python
如何在scrapy中捕获并处理各种异常
Sep 28 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
Jan 24 Python
用Python实现屏幕截图详解
Jan 22 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使用fgetcsv读取csv文件出现乱码的解决方法
2014/11/08 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
smarty模板引擎之分配数据类型
2015/03/30 PHP
PHP token验证生成原理实例分析
2019/06/05 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
JS面向对象编程浅析
2011/08/28 Javascript
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
2012/05/30 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
javascript模拟枚举的简单实例
2014/03/06 Javascript
JavaScript实现点击单元格改变背景色的方法
2016/02/12 Javascript
纯js和css完成贪吃蛇小游戏demo
2016/09/01 Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
2016/11/16 Javascript
Angular2 PrimeNG分页模块学习
2017/01/14 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
three.js中文文档学习之创建场景
2017/11/20 Javascript
nodeJS微信分享
2017/12/20 NodeJs
JS加密插件CryptoJS实现的DES加密示例
2018/08/16 Javascript
js实现随机点名
2021/01/19 Javascript
基于python(urlparse)模板的使用方法总结
2017/10/13 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
python http接口自动化脚本详解
2018/01/02 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
2018/02/24 Python
Python3.6连接Oracle数据库的方法详解
2018/05/18 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
对numpy中的transpose和swapaxes函数详解
2018/08/02 Python
Python函数装饰器实现方法详解
2018/12/22 Python
解决pyqt5中QToolButton无法使用的问题
2019/06/21 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
django云端留言板实例详解
2019/07/22 Python
python根据时间获取周数代码实例
2019/09/30 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
小学生作文评语大全
2014/04/21 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书
JS继承最简单的理解方式
2021/03/31 Javascript