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函数式编程指南(二):从函数开始
Jun 24 Python
Python连接DB2数据库
Aug 27 Python
机器学习python实战之决策树
Nov 01 Python
Python3.6连接Oracle数据库的方法详解
May 18 Python
python的中异常处理机制
Aug 30 Python
python开发准备工作之配置虚拟环境(非常重要)
Feb 11 Python
python发送多人邮件没有展示收件人问题的解决方法
Jun 21 Python
Python socket实现的文件下载器功能示例
Nov 15 Python
Django自定义用户表+自定义admin后台中的字段实例
Nov 18 Python
使用Python生成200个激活码的实现方法
Nov 22 Python
python在不同条件下的输入与输出
Feb 13 Python
python和opencv构建运动检测器的实现
Mar 03 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
截获网站title标签之家内容的例子
2006/10/09 PHP
PHP 程序员应该使用的10个组件
2009/10/31 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
juqery 学习之四 筛选查找
2010/11/30 Javascript
jQuery代码优化 选择符篇
2011/11/01 Javascript
js的表单操作 简单计算器
2011/12/29 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
2013/04/25 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
2016/05/23 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
vue中component组件的props使用详解
2017/09/04 Javascript
原生js封装运动框架的示例讲解
2017/10/01 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
2017/10/26 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
Vue实现多标签选择器
2019/11/28 Javascript
Python常用小技巧总结
2015/06/01 Python
Flask框架WTForm表单用法示例
2018/07/20 Python
在django admin中添加自定义视图的例子
2019/07/26 Python
Python目录和文件处理总结详解
2019/09/02 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
浅析Python的命名空间与作用域
2020/11/25 Python
python压包的概念及实例详解
2021/02/17 Python
HTML5开发动态音频图的实现
2020/07/02 HTML / CSS
雅诗兰黛加拿大官网:Estee Lauder加拿大
2019/07/31 全球购物
公务员职业生涯规划书范文  
2014/01/19 职场文书
机械制造毕业生求职信
2014/03/03 职场文书
信用卡工作证明模板
2014/09/14 职场文书
党的群众路线教育实践活动督导组工作情况汇报
2014/10/28 职场文书
三八妇女节致辞
2015/07/31 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书
python实现socket简单通信的示例代码
2021/04/13 Python
Pandas自定义选项option设置
2021/07/25 Python
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python
青岛市的收音机研制与生产
2022/04/07 无线电