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使用arp欺骗伪造网关的方法
Apr 24 Python
Python标准库defaultdict模块使用示例
Apr 28 Python
Python实现处理管道的方法
Jun 04 Python
mac安装scrapy并创建项目的实例讲解
Jun 13 Python
pandas对dataFrame中某一个列的数据进行处理的方法
Jul 08 Python
python函数的万能参数传参详解
Jul 26 Python
python自动化UI工具发送QQ消息的实例
Aug 27 Python
解决pycharm最左侧Tool Buttons显示不全的问题
Dec 17 Python
PyCharm无法引用自身项目解决方式
Feb 12 Python
Python如何重新加载模块
Jul 29 Python
Python用摘要算法生成token及检验token的示例代码
Dec 01 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
Dec 16 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 curl获取301或302转向的网址问题的解决方法
2011/06/02 PHP
详解Yii2 之 生成 URL 的方法
2017/06/16 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
javascript js cookie的存储,获取和删除
2007/12/29 Javascript
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
javascript 在firebug调试时用console.log的方法
2012/05/10 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
js利用数组length属性清空和截短数组的小例子
2014/01/15 Javascript
关于JS中的方法是否加括号的问题
2016/07/27 Javascript
Backbone View 之间通信的三种方式
2016/08/09 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
js仿微信抢红包功能
2020/09/25 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
2021/02/18 Vue.js
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
python变量不能以数字打头详解
2016/07/06 Python
django开发之settings.py中变量的全局引用详解
2017/03/29 Python
Python使用内置json模块解析json格式数据的方法
2017/07/20 Python
对python的unittest架构公共参数token提取方法详解
2018/12/17 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
Django+Celery实现动态配置定时任务的方法示例
2020/05/26 Python
Python中Selenium库使用教程详解
2020/07/23 Python
HTML5 Canvas绘制文本及图片的基础教程
2016/03/14 HTML / CSS
html5 canvas fillRect坐标和大小的问题解决方法
2014/03/26 HTML / CSS
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
应届大学生的推荐信
2013/11/20 职场文书
简历中的自我评价怎么写
2014/01/29 职场文书
人大代表选举标语
2014/10/07 职场文书
房产公证书格式
2015/01/26 职场文书
2015年女职工工作总结
2015/05/15 职场文书
可怜妈妈观后感
2015/06/09 职场文书
全家福照片寄语怎么写?
2019/04/02 职场文书
Python爬虫:从m3u8文件里提取小视频的正确操作
2021/05/14 Python
Python实现天气查询软件
2021/06/07 Python