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通过exifread模块获得图片exif信息的方法
Mar 16 Python
操作Windows注册表的简单的Python程序制作教程
Apr 07 Python
在Django的视图中使用数据库查询的方法
Jul 16 Python
Python随手笔记第一篇(2)之初识列表和元组
Jan 23 Python
python处理Excel xlrd的简单使用
Sep 12 Python
浅谈python 线程池threadpool之实现
Nov 17 Python
Python使用while循环花式打印乘法表
Jan 28 Python
Python实战购物车项目的实现参考
Feb 20 Python
选择Python写网络爬虫的优势和理由
Jul 07 Python
python定义类self用法实例解析
Jan 22 Python
使用python计算三角形的斜边例子
Apr 15 Python
python 画条形图(柱状图)实例
Apr 24 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原生模板引擎 最简单的模板引擎
2012/04/25 PHP
php类中private属性继承问题分析
2012/11/01 PHP
PHP反射使用实例和PHP反射API的中文说明
2014/07/02 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
可拖动窗口,附带鼠标控制渐变透明,开启关闭功能
2006/06/26 Javascript
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
Mootools 1.2教程(3) 数组使用简介
2009/09/14 Javascript
js/html光标定位的实现代码
2013/09/23 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
js浮点数精确计算(加、减、乘、除)
2013/12/26 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
JS日期加减,日期运算代码
2015/11/05 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
JS产生随机数的用法小结
2016/12/10 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
详解基于webpack&gettext的前端多语言方案
2019/01/29 Javascript
Vue和React组件之间的传值方式详解
2019/01/31 Javascript
jQuery提示框插件SweetAlert用法分析
2019/08/05 jQuery
js实现select下拉框选择
2020/01/11 Javascript
webpack+vue.js构建前端工程化的详细教程
2020/05/10 Javascript
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
在python中用print()输出多个格式化参数的方法
2019/07/16 Python
python3的print()函数的用法图文讲解
2019/07/16 Python
Python ConfigParser模块的使用示例
2020/10/12 Python
医药专业应届毕业生求职信范文
2014/01/01 职场文书
大学运动会通讯稿
2014/01/28 职场文书
五年级科学教学反思
2014/02/05 职场文书
防邪知识进家庭活动方案
2014/08/26 职场文书
县委党的群众路线教育实践活动工作情况报告
2014/10/25 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
餐厅如何利用“营销策略”扭转亏本局面
2019/10/15 职场文书
css3中2D转换之有趣的transform形变效果
2022/02/24 HTML / CSS