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 相关文章推荐
Cython 三分钟入门教程
Sep 17 Python
Python实现的HTTP并发测试完整示例
Apr 23 Python
python中实现精确的浮点数运算详解
Nov 02 Python
浅谈Python Opencv中gamma变换的使用详解
Apr 02 Python
分享Pycharm中一些不为人知的技巧
Apr 03 Python
使用实现XlsxWriter创建Excel文件并编辑
May 04 Python
python得到qq句柄,并显示在前台的方法
Oct 14 Python
python爬虫获取百度首页内容教学
Dec 23 Python
Python如何急速下载第三方库详解
Nov 02 Python
python 用opencv实现霍夫线变换
Nov 27 Python
Python lxml库的简单介绍及基本使用讲解
Dec 22 Python
Python Pygame实战之塔防游戏的实现
Mar 17 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
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
PHP中如何调用webservice的实例参考
2013/04/25 PHP
PHP更新购物车数量(表单部分/PHP处理部分)
2013/05/03 PHP
curl实现站外采集的方法和技巧
2014/01/31 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
2014/04/08 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
php输出含有“#”字符串的方法
2017/01/18 PHP
thinkphp关于简单的权限判定方法
2017/04/03 PHP
laravel 5.4中实现无限级分类的方法示例
2017/07/27 PHP
MooTools 1.2介绍
2009/09/14 Javascript
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
浅析nodejs实现Websocket的数据接收与发送
2015/11/19 NodeJs
JS文件上传神器bootstrap fileinput详解
2021/01/28 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
对于Python装饰器使用的一些建议
2015/06/03 Python
python脚本设置系统时间的两种方法
2016/02/21 Python
python二分查找算法的递归实现方法
2016/05/12 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
python高阶函数map()和reduce()实例解析
2020/03/16 Python
香蕉共和国加拿大官网:Banana Republic加拿大
2018/08/06 全球购物
英国Lookfantastic中文网站:护肤品美妆美发购物(英国直邮)
2020/04/27 全球购物
光电信息专业应届生求职信
2013/10/07 职场文书
展会邀请函范文
2014/01/26 职场文书
乡镇交通安全实施方案
2014/03/29 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
2014小学一年级班主任工作总结
2014/12/05 职场文书
2015年学校安全工作总结
2015/04/22 职场文书
董事长开业致辞
2015/07/29 职场文书
公司环境卫生管理制度
2015/08/05 职场文书