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 相关文章推荐
Django自定义分页与bootstrap分页结合
Feb 22 Python
django基础之数据库操作方法(详解)
May 24 Python
关于python pyqt5安装失败问题的解决方法
Aug 08 Python
Python基础教程之内置函数locals()和globals()用法分析
Mar 16 Python
Python使用while循环花式打印乘法表
Jan 28 Python
Django 中自定义 Admin 样式与功能的实现方法
Jul 04 Python
pandas中遍历dataframe的每一个元素的实现
Oct 23 Python
python3操作注册表的方法(Url protocol)
Feb 05 Python
pyinstaller打包找不到文件的问题解决
Apr 15 Python
区分python中的进程与线程
Aug 13 Python
python获取天气接口给指定微信好友发天气预报
Dec 28 Python
django中websocket的具体使用
Jan 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
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
2013/04/26 PHP
php mail to 配置详解
2014/01/16 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
window.onload 加载完毕的问题及解决方案(上)
2009/07/09 Javascript
通用javascript脚本函数库 方便开发
2009/10/13 Javascript
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
window.location 对象所包含的属性
2014/10/10 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
js实现微信分享代码
2020/10/11 Javascript
理解javascript封装
2016/02/23 Javascript
JQuery实现简单的服务器轮询效果实例
2016/03/31 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
2017/06/29 Javascript
jquery实现左右轮播切换效果
2018/01/01 jQuery
vue非父子组件通信问题及解决方法
2018/06/11 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
VUE 解决mode为history页面为空白的问题
2019/11/01 Javascript
[37:50]VP vs TNC Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
用Python操作字符串之rindex()方法的使用
2015/05/19 Python
Python入门_条件控制(详解)
2017/05/16 Python
Python 多线程的实例详解
2017/09/07 Python
flask中主动抛出异常及统一异常处理代码示例
2018/01/18 Python
python删除服务器文件代码示例
2018/02/09 Python
python opencv实现运动检测
2018/07/10 Python
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
2015/08/31 HTML / CSS
最新的大学生找工作自我评价
2013/09/29 职场文书
大学生毕业鉴定
2014/01/31 职场文书
会计学自我鉴定
2014/02/06 职场文书
大学生考试作弊被抓检讨书
2014/12/27 职场文书
校园歌手大赛主持词
2015/07/03 职场文书
创业者如何撰写出一份打动投资人的商业计划书?
2019/07/02 职场文书