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实现代码行数统计示例分享
Feb 10 Python
分享Python开发中要注意的十个小贴士
Aug 30 Python
python的pdb调试命令的命令整理及实例
Jul 12 Python
解决pycharm的Python console不能调试当前程序的问题
Jan 20 Python
pyqt5使用按钮进行界面的跳转方法
Jun 19 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
Jul 15 Python
python装饰器的特性原理详解
Dec 25 Python
Python面向对象编程基础实例分析
Jan 17 Python
python实现单张图像拼接与批量图片拼接
Mar 23 Python
VScode连接远程服务器上的jupyter notebook的实现
Apr 23 Python
Win10下用Anaconda安装TensorFlow(图文教程)
Jun 18 Python
浅谈Python 命令行参数argparse写入图片路径操作
Jul 12 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中用于检测一个地理IP地址是否可用的代码
2012/02/19 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
2015/02/15 PHP
Windows7下的php环境配置教程
2015/02/28 PHP
php 利用socket发送HTTP请求(GET,POST)
2015/08/24 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
2015/12/25 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
2018/05/23 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
php中用unset销毁变量并释放内存
2020/05/10 PHP
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
2015/02/27 Javascript
AngularJS学习笔记之依赖注入详解
2016/05/16 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
2016/06/22 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
2016/08/15 Javascript
纯js实现倒计时功能
2017/01/06 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
使用PYTHON接收多播数据的代码
2012/03/01 Python
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
使用Python脚本生成随机IP的简单方法
2015/07/30 Python
Python中Class类用法实例分析
2015/11/12 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
python的pygal模块绘制反正切函数图像方法
2019/07/16 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
Python中socket网络通信是干嘛的
2020/05/27 Python
Django中的模型类设计及展示示例详解
2020/05/29 Python
Python从文件中读取数据的方法步骤
2020/11/18 Python
Levi’s美国官网:美国著名的牛仔裤品牌
2016/08/19 全球购物
公务员年总结的自我评价
2013/10/25 职场文书
开业庆典邀请函
2014/01/08 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
小区保洁员岗位职责
2015/04/10 职场文书