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 相关文章推荐
深入理解NumPy简明教程---数组2
Dec 17 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
Dec 27 Python
python下如何查询CS反恐精英的服务器信息
Jan 17 Python
Python 类的继承实例详解
Mar 25 Python
轻松理解Python 中的 descriptor
Sep 15 Python
致Python初学者 Anaconda入门使用指南完整版
Apr 05 Python
Python解析并读取PDF文件内容的方法
May 08 Python
selenium + python 获取table数据的示例讲解
Oct 13 Python
django框架用户权限中的session缓存到redis中的方法
Aug 06 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
Jan 20 Python
基于python3生成标签云代码解析
Feb 18 Python
Python基于内置函数type创建新类型
Oct 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
这部番真是良心,画质好到像风景区,剧情让人跟着小公会热血沸腾
2020/03/10 日漫
Re:从零开始的异世界生活 第2季 开播啦
2020/07/24 日漫
PHP中把stdClass Object转array的几个方法
2014/05/08 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
JCalendar 日历控件 v1.0 beta[兼容IE&amp;Firefox] 有文档和例子
2007/05/30 Javascript
深入领悟JavaScript中的面向对象
2013/11/18 Javascript
javascript验证身份证完全方法具体实现
2013/11/18 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
使用js画图之画切线
2015/01/12 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
JavaScript学习笔记之惰性函数示例详解
2017/08/27 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
2018/04/20 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
使用layui的router来进行传参的实现方法
2019/09/06 Javascript
Layui实现主窗口和Iframe层参数传递
2019/11/14 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
vue 判断页面是首次进入还是再次刷新的实例
2020/11/05 Javascript
Python编程实现双击更新所有已安装python模块的方法
2017/06/05 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
2018/12/06 Python
Python线性拟合实现函数与用法示例
2018/12/13 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
Python中的asyncio代码详解
2019/06/10 Python
Python多线程正确用法实例解析
2020/05/30 Python
让IE支持CSS3的不完全兼容方案
2014/09/19 HTML / CSS
Canvas高级路径操作之拖拽对象的实现
2019/08/05 HTML / CSS
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
平安建设工作方案
2014/06/02 职场文书
博士生求职信
2014/07/06 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
卫校毕业生自我鉴定
2014/09/28 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
整理Python中常用的conda命令操作
2021/06/15 Python