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升级提示Tkinter模块找不到的解决方法
Aug 22 Python
Python实现ssh批量登录并执行命令
Oct 25 Python
python音频处理用到的操作的示例代码
Oct 27 Python
Python之读取TXT文件的方法小结
Apr 27 Python
Python3的介绍、安装和命令行的认识(推荐)
Oct 20 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
Jan 08 Python
Python Numpy计算各类距离的方法
Jul 05 Python
python列表推导式操作解析
Nov 26 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
Feb 13 Python
如何在django中运行scrapy框架
Apr 22 Python
python3跳出一个循环的实例操作
Aug 18 Python
Python urllib request模块发送请求实现过程解析
Dec 10 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调用KyotoTycoon简单实例
2015/04/02 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
2015/09/23 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
2018/08/10 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
jQuery 使用手册(一)
2009/09/23 Javascript
jQuery.ajax 用户登录验证代码
2010/10/29 Javascript
jquery 使用点滴函数代码
2011/05/20 Javascript
js弹出窗口之弹出层的小例子
2013/06/17 Javascript
js实现鼠标悬浮给图片加边框的方法
2015/01/30 Javascript
多种js图片预加载实现方式分享
2016/02/19 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
js 作用域和变量详解
2017/02/16 Javascript
利用Node.js+Koa框架实现前后端交互的方法
2017/02/27 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
python安装pywin32clipboard的操作方法
2019/01/24 Python
Python中字典与恒等运算符的用法分析
2019/08/22 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
前端H5 Video常见使用场景简介
2020/08/21 HTML / CSS
三星美国官网:Samsung美国
2017/02/06 全球购物
ajax是什么及其工作原理
2012/02/08 面试题
大学生求职简历的自我评价范文
2013/10/12 职场文书
简历的个人自我评价范文
2014/01/03 职场文书
小学信息技术教学反思
2014/02/10 职场文书
优秀本科生求职推荐信
2014/02/24 职场文书
cf收人广告词
2014/03/14 职场文书
小学生评语集锦
2014/04/18 职场文书
材料物理专业求职信
2014/09/01 职场文书
交通事故案件代理词
2015/05/23 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
仓库管理制度范本
2015/08/04 职场文书
Hive HQL支持2种查询语句风格
2022/06/25 数据库