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 HTMLParser模块解析html获取url实例
Apr 08 Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
Mar 21 Python
Tensorflow 查看变量的值方法
Jun 14 Python
python实现读取excel文件中所有sheet操作示例
Aug 09 Python
python找出列表中大于某个阈值的数据段示例
Nov 24 Python
Python:slice与indices的用法
Nov 25 Python
Python函数的默认参数设计示例详解
Dec 01 Python
python json 递归打印所有json子节点信息的例子
Feb 27 Python
如何理解python对象
Jun 21 Python
浅析Python 责任链设计模式
Sep 11 Python
python中sys模块的介绍与实例
Apr 17 Python
python自动获取微信公众号最新文章的实现代码
Jul 15 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
dedecms集成财付通支付接口
2014/12/28 PHP
PHP实现原比例生成缩略图的方法
2016/02/03 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
jQuery 表格工具集
2010/04/25 Javascript
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
动态加载js和css(外部文件)
2013/04/17 Javascript
常用的JavaScript验证正则表达式汇总
2013/11/26 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
2013/12/11 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
理解 Node.js 事件驱动机制的原理
2017/08/16 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
服务端预渲染之Nuxt(使用篇)
2019/04/08 Javascript
在Vue项目中使用snapshot测试的具体使用
2019/04/16 Javascript
vue-i18n结合Element-ui的配置方法
2019/05/20 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
2019/09/01 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
SpringBoot+Vue 前后端合并部署的配置方法
2020/12/30 Vue.js
python 定义n个变量方法 (变量声明自动化)
2018/11/10 Python
Python3实现对列表按元组指定列进行排序的方法分析
2018/12/22 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
python提取log文件内容并画出图表
2019/07/08 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
西班牙宠物用品和食品网上商店:Tiendanimal
2019/06/06 全球购物
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
面向对象设计的原则是什么
2013/02/13 面试题
入团者的自我评价分享
2013/12/02 职场文书
九月份红领巾广播稿
2014/01/22 职场文书
活动总结新闻稿
2014/08/30 职场文书
科级干部群众路线教育实践活动对照检查材料思想汇报
2014/09/20 职场文书
通知的写法
2015/04/23 职场文书
python绘制箱型图
2021/04/27 Python