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对象的深拷贝和浅拷贝详解
Aug 25 Python
python中的函数用法入门教程
Sep 02 Python
Python入门篇之字典
Oct 17 Python
Python+django实现文件下载
Jan 17 Python
Python使用爬虫猜密码
Feb 19 Python
python实现log日志的示例代码
Apr 28 Python
python中ASCII码和字符的转换方法
Jul 09 Python
python多行字符串拼接使用小括号的方法
Mar 19 Python
Python 静态方法和类方法实例分析
Nov 21 Python
Python实现捕获异常发生的文件和具体行数
Apr 25 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
Jul 03 Python
经验丰富程序员才知道的8种高级Python技巧
Jul 27 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下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
php5.3 废弃函数小结
2010/05/16 PHP
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
2018/05/24 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
jquery模拟按下回车实现代码
2011/09/20 Javascript
jQuery UI 实现email输入提示实例
2013/08/15 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
js查找节点的方法小结
2015/01/13 Javascript
js控制网页前进和后退的方法
2015/06/08 Javascript
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
angularjs点击图片放大实现上传图片预览
2017/02/24 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
2020/07/21 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
vue组件中传值EventBus的使用及注意事项说明
2020/11/16 Javascript
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
[52:12]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
20招让你的Python飞起来!
2016/09/27 Python
Python中index()和seek()的用法(详解)
2017/04/27 Python
python使用筛选法计算小于给定数字的所有素数
2018/03/19 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
在pycharm中关掉ipython console/PyDev操作
2020/06/09 Python
html5使用canvas绘制太阳系效果
2014/12/15 HTML / CSS
金宝贝童装官网:Gymboree
2016/08/31 全球购物
wedgwood加拿大官网:1759年成立的英国国宝级陶瓷餐具品牌
2018/07/17 全球购物
乌克兰电子和家用电器商店:Foxtrot
2019/07/23 全球购物
群众路线个人对照检查材料
2014/09/23 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
银行大堂经理培训心得体会
2016/01/09 职场文书