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 相关文章推荐
easy_install python包安装管理工具介绍
Feb 10 Python
python中PIL安装简单教程
Apr 21 Python
详解Python中的__getitem__方法与slice对象的切片操作
Jun 27 Python
利用python如何处理nc数据详解
May 23 Python
python matlibplot绘制多条曲线图
Feb 19 Python
NLTK 3.2.4 环境搭建教程
Sep 19 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
Nov 14 Python
使用Python实现画一个中国地图
Nov 23 Python
python温度转换华氏温度实现代码
Dec 06 Python
python实现无边框进度条的实例代码
Dec 30 Python
Scrapy实现模拟登录的示例代码
Feb 21 Python
PyTorch的Debug指南
May 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
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2011/12/05 PHP
深入PHP内存相关的功能特性详解
2013/06/08 PHP
Laravel框架Eloquent ORM修改数据操作示例
2019/12/03 PHP
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
javascript简单实现表格行间隔显示颜色并高亮显示
2013/11/29 Javascript
javascript删除数组元素并且数组长度减小的简单实例
2014/02/14 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
深入理解JQuery中的事件与动画
2016/05/18 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
2017/09/10 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
vue2.0 实现导航守卫(路由守卫)
2018/05/21 Javascript
js实现简单选项卡功能
2020/03/23 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
利用python程序帮大家清理windows垃圾
2017/01/15 Python
详解Python中表达式i += x与i = i + x是否等价
2017/02/08 Python
python 剪切移动文件的实现代码
2018/08/02 Python
Python实现京东秒杀功能代码
2019/05/16 Python
详解python opencv、scikit-image和PIL图像处理库比较
2019/12/26 Python
Python实现点云投影到平面显示
2020/01/18 Python
Django中FilePathField字段的用法
2020/05/21 Python
基于matplotlib中ion()和ioff()的使用详解
2020/06/16 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
德国足球商店:OUTFITTER
2019/05/06 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
教师四风自我剖析材料
2014/09/30 职场文书
个人剖析材料及整改措施
2014/10/07 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
2016年母亲节广告语
2016/01/28 职场文书