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 从远程服务器下载东西的代码
Feb 10 Python
python回溯法实现数组全排列输出实例分析
Mar 17 Python
Django应用程序中如何发送电子邮件详解
Feb 04 Python
Python探索之SocketServer详解
Oct 28 Python
Python实现PS图像调整黑白效果示例
Jan 25 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
Jan 22 Python
python 有效的括号的实现代码示例
Nov 11 Python
将pytorch转成longtensor的简单方法
Feb 18 Python
python生成任意频率正弦波方式
Feb 25 Python
opencv python在视屏上截图功能的实现
Mar 05 Python
python 读取二进制 显示图片案例
Apr 24 Python
Python和Bash结合在一起的方法
Nov 13 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对数组排序的简单实例
2013/12/25 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
2015/03/18 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
远离JS灾难css灾难之 js私有函数和css选择器作为容器
2011/12/11 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
使用jQueryMobile实现滑动翻页效果的方法
2015/02/04 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
JavaScript截取、切割字符串的技巧
2016/01/07 Javascript
js仿淘宝和百度文库的评分功能
2016/05/15 Javascript
jQuery+ajax+asp.net获取Json值的方法
2016/06/08 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
2016/08/27 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
原生js实现倒计时--2018
2017/02/21 Javascript
nodejs更改项目端口号的方法
2018/05/13 NodeJs
Vue项目History模式404问题解决方法
2018/10/31 Javascript
详解ES6实现类的私有变量的几种写法
2021/02/10 Javascript
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
python开发之tkinter实现图形随鼠标移动的方法
2015/11/11 Python
pandas全表查询定位某个值所在行列的方法
2018/04/12 Python
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
Python循环结构的应用场景详解
2019/07/11 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
美国当红的名品折扣网:Gilt Groupe
2016/08/15 全球购物
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
工商学院毕业生个人自我评价
2013/09/19 职场文书
个人贷款承诺书
2014/03/28 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
庆国庆国旗下讲话稿2014
2014/09/21 职场文书
公司员工奖惩制度
2015/08/04 职场文书
公司员工违法违章行为检讨书
2019/06/24 职场文书
python文件与路径操作神器 pathlib
2022/04/01 Python