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使用正则搜索字符串或文件中的浮点数代码实例
Jul 11 Python
python判断windows系统是32位还是64位的方法
May 11 Python
Python 使用os.remove删除文件夹时报错的解决方法
Jan 13 Python
pygame加载中文名mp3文件出现error
Mar 31 Python
Python制作豆瓣图片的爬虫
Dec 28 Python
Python 将pdf转成图片的方法
Apr 23 Python
python 给DataFrame增加index行名和columns列名的实现方法
Jun 08 Python
python3使用SMTP发送简单文本邮件
Jun 19 Python
解决安装python库时windows error5 报错的问题
Oct 21 Python
Python socket模块方法实现详解
Nov 05 Python
python 如何使用find和find_all爬虫、找文本的实现
Oct 16 Python
python关于集合的知识案例详解
May 30 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合并数组+与array_merge的区别分析
2010/08/01 PHP
PHP中设置时区方法小结
2012/06/03 PHP
PHP输出两个数字中间有多少个回文数的方法
2015/03/23 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
JavaScript 函数replace深入了解
2013/03/14 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
2013/09/05 Javascript
jquery禁止回车触发表单提交
2014/12/12 Javascript
jQuery前端分页示例分享
2015/02/10 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
2015/08/21 Javascript
总结JavaScript中布尔操作符||与&&的使用技巧
2015/11/17 Javascript
基于javascript数组实现图片轮播
2016/05/02 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
微信小程序实现换肤功能
2018/03/14 Javascript
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
在js代码拼接dom对象到页面上的模板总结
2018/10/21 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
2019/01/23 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
2019/06/03 Javascript
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
Python字符串拼接、截取及替换方法总结分析
2016/04/13 Python
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
python 自动批量打开网页的示例
2019/02/21 Python
python读取Excel表格文件的方法
2019/09/02 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
2020/10/15 Python
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
2014/09/02 HTML / CSS
HTML5计时器小例子
2013/10/15 HTML / CSS
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
Seavenger官网:潜水服、浮潜、靴子和袜子
2020/03/05 全球购物
同学聚会主持词
2014/03/18 职场文书
《郑和远航》教学反思
2014/04/16 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
2014年教学工作总结
2014/11/13 职场文书
倡议书的格式写法
2015/04/28 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
Java 超详细讲解hashCode方法
2022/04/07 Java/Android