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编写一个基于终端的实现翻译的脚本
Apr 24 Python
使用Python操作excel文件的实例代码
Oct 15 Python
Python变量赋值的秘密分享
Apr 03 Python
Python定义一个跨越多行的字符串的多种方法小结
Jul 19 Python
Python字符串的一些操作方法总结
Jun 10 Python
Python 实现还原已撤回的微信消息
Jun 18 Python
python 爬虫百度地图的信息界面的实现方法
Oct 27 Python
使用pandas库对csv文件进行筛选保存
May 25 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
May 27 Python
python3中for循环踩过的坑记录
Dec 14 Python
python中pandas对多列进行分组统计的实现
Jun 18 Python
python之json文件转xml文件案例讲解
Aug 07 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 gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
有关PHP性能优化的介绍
2013/06/20 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
JavaScript之引用类型介绍
2012/08/10 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
移动端js图片查看器
2016/11/17 Javascript
jQuery图片轮播实现并封装(一)
2016/12/03 Javascript
JavaScript用二分法查找数据的实例代码
2017/06/17 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
微信小程序实现蒙版弹窗效果
2018/11/01 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
python3中的md5加密实例
2018/05/29 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
python给list排序的简单方法
2020/12/10 Python
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
商务英语专业自荐信
2013/10/14 职场文书
办公室副主任岗位职责
2013/11/25 职场文书
毕业生求职的求职信
2013/12/05 职场文书
公司财务总监岗位职责
2013/12/14 职场文书
高三英语教学反思
2014/01/13 职场文书
乡镇纠风工作实施方案
2014/03/22 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
旷课检讨书
2015/01/26 职场文书
寒山寺导游词
2015/02/03 职场文书
主持人开场白台词
2015/05/29 职场文书
感恩教育主题班会
2015/08/12 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
简单且有用的Python数据分析和机器学习代码
2021/07/02 Python