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命令行参数解析模块optparse使用实例
Apr 13 Python
Python操作Access数据库基本步骤分析
Sep 19 Python
对python 各种删除文件失败的处理方式分享
Apr 24 Python
对Python中for复合语句的使用示例讲解
Nov 01 Python
pandas ix &amp;iloc &amp;loc的区别
Jan 10 Python
基于Python的图像数据增强Data Augmentation解析
Aug 13 Python
关于django 1.10 CSRF验证失败的解决方法
Aug 31 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
Feb 26 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
Apr 08 Python
python自动生成sql语句的脚本
Feb 24 Python
Python anaconda安装库命令详解
Oct 16 Python
Python中文分词库jieba(结巴分词)详细使用介绍
Apr 07 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
PHP4实际应用经验篇(6)
2006/10/09 PHP
解析PHP实现多进程并行执行脚本
2013/06/18 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
javascript 获取图片颜色
2009/04/05 Javascript
javascript 写类方式之七
2009/07/05 Javascript
基于jquery的simpleValidate简易验证插件
2014/01/31 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
js HTML5 Ajax实现文件上传进度条功能
2016/02/13 Javascript
onclick和onblur冲突问题的快速解决方法
2016/04/28 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
nodejs集成sqlite使用示例
2017/06/05 NodeJs
详解vue 配合vue-resource调用接口获取数据
2017/06/22 Javascript
ng-zorro-antd 入门初体验
2018/12/03 Javascript
实例分析编写vue组件方法
2019/02/12 Javascript
跟老齐学Python之用Python计算
2014/09/12 Python
python实现数组插入新元素的方法
2015/05/22 Python
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
Pycharm修改python路径过程图解
2020/05/22 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
python re.match()用法相关示例
2021/01/27 Python
python实现杨辉三角的几种方法代码实例
2021/03/02 Python
土木工程毕业生自荐信
2013/09/21 职场文书
考试不及格的检讨书
2014/01/22 职场文书
关于毕业的中学校园广播稿
2014/01/26 职场文书
德语专业求职信
2014/03/12 职场文书
幼儿园见习报告
2014/10/30 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
2015年司机年终工作总结
2015/05/14 职场文书
离婚上诉状范文
2015/05/23 职场文书
院系推荐意见
2015/06/05 职场文书
Vue过滤器(filter)实现及应用场景详解
2021/06/15 Vue.js