Python中请使用isinstance()判断变量类型


Posted in Python onAugust 25, 2014

一、isinstance()

在Python中可以使用type()与isinstance()这两个函数判断对象类型,而isinstance()函数的使用上比type更加方便。

# coding=utf-8

 

a = 10

 

def b():

    pass

 

print isinstance(a,(int,str))

print isinstance(a,(float,str))

print isinstance(b,(str,int))

 

class c:

    pass

 

obj = c()

 

print isinstance(obj,(c,int))

执行结果:
True

False

False

True

二、isinstance 和 type的区别

isinstance 和 type的区别在于:

class A:

    pass
class B(A):

    pass
isinstance(A(), A)  # returns True

type(A()) == A      # returns True

isinstance(B(), A)    # returns True

type(B()) == A        # returns False

区别就是 对于subclass之类的 type就不行了,所以,强烈建议不要使用type判断对象类型。
Python 相关文章推荐
跟老齐学Python之Python安装
Sep 12 Python
Python 实现数据库更新脚本的生成方法
Jul 09 Python
python tkinter界面居中显示的方法
Oct 11 Python
Python在图片中插入大量文字并且自动换行
Jan 02 Python
python使用opencv实现马赛克效果示例
Sep 28 Python
Python FTP文件定时自动下载实现过程解析
Nov 12 Python
Python networkx包的实现
Feb 14 Python
matlab灰度图像调整及imadjust函数的用法详解
Feb 27 Python
利用python绘制数据曲线图的实现
Apr 09 Python
python 合并多个excel中同名的sheet
Jan 22 Python
python中subplot大小的设置步骤
Jun 28 Python
全网非常详细的pytest配置文件
Jul 15 Python
Python中变量交换的例子
Aug 25 #Python
Python实现的一个找零钱的小程序代码分享
Aug 25 #Python
Python跳出循环语句continue与break的区别
Aug 25 #Python
Python中声明只包含一个元素的元组数据方法
Aug 25 #Python
Python对象的深拷贝和浅拷贝详解
Aug 25 #Python
Python3实现连接SQLite数据库的方法
Aug 23 #Python
Python3实现生成随机密码的方法
Aug 23 #Python
You might like
PHP 中dirname(_file_)讲解
2007/03/18 PHP
php获取mysql版本的几种方法小结
2008/03/25 PHP
常用的php对象类型判断
2008/08/27 PHP
用PHP获取Google AJAX Search API 数据的代码
2010/03/12 PHP
php和editplus正则表达式去除空白行
2015/04/17 PHP
thinkPHP中_initialize方法实例分析
2016/12/05 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
tp5框架使用composer实现日志记录功能示例
2019/01/10 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
pjblog修改技巧汇总
2007/03/12 Javascript
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
js向上无缝滚动,网站公告效果 具体代码
2013/11/18 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
2015/07/05 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
2018/04/12 jQuery
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
Python的Flask框架应用程序实现使用QQ账号登录的方法
2016/06/07 Python
pandas string转dataframe的方法
2018/04/11 Python
python3定位并识别图片验证码实现自动登录功能
2021/01/29 Python
7款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
2013/02/04 HTML / CSS
结合CSS3的布局新特征谈谈常见布局方法
2016/01/22 HTML / CSS
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
大学生职业生涯规划书范文
2014/01/04 职场文书
司机工作自我鉴定
2014/09/19 职场文书
离婚协议书怎么写(范本参考)
2014/09/30 职场文书
大学团日活动总结书
2015/05/11 职场文书
八年级语文教学反思
2016/03/03 职场文书
浅谈PostgreSQL表分区的三种方式
2021/06/29 PostgreSQL
vue使用echarts实现折线图
2022/03/21 Vue.js
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL