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实现文件按照日期命名的方法
Jul 09 Python
python生成器表达式和列表解析
Mar 10 Python
python让列表倒序输出的实例
Jun 25 Python
Python3日期与时间戳转换的几种方法详解
Jun 04 Python
浅谈pyqt5在QMainWindow中布局的问题
Jun 21 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
Jun 24 Python
Python基于机器学习方法实现的电影推荐系统实例详解
Jun 25 Python
如何使用Python破解ZIP或RAR压缩文件密码
Jan 09 Python
python 链接sqlserver 写接口实例
Mar 11 Python
python单元测试框架pytest的使用示例
Oct 07 Python
tensorflow中的梯度求解及梯度裁剪操作
May 26 Python
忆童年!用Python实现愤怒的小鸟游戏
Jun 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
通过table标签,PHP输出EXCEL的实现方法
2013/07/24 PHP
PHP中if和or运行效率对比
2014/12/12 PHP
symfony表单与页面实现技巧
2015/01/26 PHP
php生成图片验证码-附五种验证码
2015/08/19 PHP
js 图片等比例缩放代码
2010/05/13 Javascript
防止页面被iframe(兼容IE,Firefox火狐)
2010/07/04 Javascript
鼠标滚轮改变图片大小的示例代码
2013/11/20 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
js实现九宫格拼图小游戏
2017/02/13 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
2017/11/06 Javascript
Vue.js实现数据响应的方法
2018/08/13 Javascript
js实现查询商品案例
2020/07/22 Javascript
[15:15]教你分分钟做大人:狙击手
2014/10/30 DOTA
[52:00]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs Optic
2018/04/02 DOTA
动态创建类实例代码
2009/10/07 Python
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
详解Python使用tensorflow入门指南
2018/02/09 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
python异步存储数据详解
2019/03/19 Python
使用python接入微信聊天机器人
2020/03/31 Python
Python栈的实现方法示例【列表、单链表】
2020/02/22 Python
Windows下Anaconda和PyCharm的安装与使用详解
2020/04/23 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
销售员试用期自我评价
2014/09/15 职场文书
小学生班干部竞选稿
2015/11/20 职场文书
七年级生物教学反思
2016/02/20 职场文书
读《儒林外史》有感:少一些功利,多一些真诚
2020/01/19 职场文书
聊聊SpringBoot自动装配的魔力
2021/11/17 Java/Android