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发送HTTP请求的方法小结
Jul 08 Python
Python实现批量修改文件名实例
Jul 08 Python
使用Python生成随机密码的示例分享
Feb 18 Python
python中文件变化监控示例(watchdog)
Oct 16 Python
python2与python3共存问题的解决方法
Sep 18 Python
Python高斯消除矩阵
Jan 02 Python
使用Python制作简单的小程序IP查看器功能
Apr 16 Python
下载官网python并安装的步骤详解
Oct 12 Python
使用pytorch实现可视化中间层的结果
Dec 30 Python
Pycharm安装python库的方法
Nov 24 Python
python re.match()用法相关示例
Jan 27 Python
Appium中scroll和drag_and_drop根据元素位置滑动
Feb 15 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使用者状态管理功能的应用
2006/10/09 PHP
linux下php上传文件注意事项
2016/06/11 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
2017/09/28 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
jQuery 操作XML入门
2008/12/25 Javascript
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
javascript使用appendChild追加节点实例
2015/01/12 Javascript
JS实现alert中显示换行的方法
2015/12/17 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
JS动态添加的div点击跳转到另一页面实现代码
2017/09/30 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
koa-router路由参数和前端路由的结合详解
2019/05/19 Javascript
低版本中Python除法运算小技巧
2015/04/05 Python
Python记录详细调用堆栈日志的方法
2015/05/05 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
2016/05/17 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
Python对象转换为json的方法步骤
2019/04/25 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
python读取Excel表格文件的方法
2019/09/02 Python
Python魔法方法 容器部方法详解
2020/01/02 Python
Python列表操作方法详解
2020/02/09 Python
Python浮点型(float)运算结果不正确的解决方案
2020/09/22 Python
Python定时任务框架APScheduler原理及常用代码
2020/10/05 Python
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
Currentbody美国/加拿大:美容仪专家
2020/03/09 全球购物
办公室文书岗位职责
2013/12/16 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
大二学生自我检讨书
2014/10/23 职场文书
技术支持岗位职责
2015/02/13 职场文书
培训心得体会怎么写
2016/01/25 职场文书
opencv检测动态物体的实现
2021/07/21 Python