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中使用语句导入模块或包的机制研究
Mar 30 Python
用python找出那些被“标记”的照片
Apr 20 Python
解决Pycharm无法import自己安装的第三方module问题
May 18 Python
python使用matplotlib画饼状图
Sep 25 Python
在Pycharm中自动添加时间日期作者等信息的方法
Jan 16 Python
python自动发邮件总结及实例说明【推荐】
May 31 Python
用python求一个数组的和与平均值的实现方法
Jun 29 Python
解析python实现Lasso回归
Sep 11 Python
Python中pyecharts安装及安装失败的解决方法
Feb 18 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
Feb 25 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
Apr 23 Python
Python初识逻辑与if语句及用法大全
Aug 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
虫族 ZERG 概述
2020/03/14 星际争霸
php strtotime 函数UNIX时间戳
2009/01/14 PHP
自编函数解决pathinfo()函数处理中文问题
2014/11/03 PHP
PHP单例模式详细介绍
2015/07/01 PHP
微信支付扫码支付php版
2016/07/22 PHP
ExtJS 2.0实用简明教程 之Border区域布局
2009/04/29 Javascript
js中prototype用法详细介绍
2013/11/14 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
JavaScript中获取纯正的undefined的方法
2016/03/06 Javascript
AngularJS模板加载用法详解
2016/11/04 Javascript
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
javascript cookie的基本操作(添加和删除)
2017/07/24 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
jQuery实现列表的增加和删除功能
2018/06/14 jQuery
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
js脚本中执行java后台代码方法解析
2019/10/11 Javascript
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
Python查看多台服务器进程的脚本分享
2014/06/11 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
Pycharm 字体大小调整设置的方法实现
2019/09/27 Python
使用Canvas操作像素的方法
2018/06/14 HTML / CSS
全球知名旅游社区巴西站点:TripAdvisor巴西
2016/07/21 全球购物
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
Roxy俄罗斯官方网站:冲浪和滑雪板的一切
2020/06/20 全球购物
工程测量与监理专业应届生求职信
2013/11/27 职场文书
个人社会实践自我鉴定
2014/03/24 职场文书
4s店市场专员岗位职责
2014/04/09 职场文书
活动总结格式范文
2014/04/26 职场文书
服装设计专业求职信
2014/06/16 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
妇联2016年六一国际儿童节活动总结
2016/04/06 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫