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字符串替换的2种方法
Nov 30 Python
python实现查询苹果手机维修进度
Mar 16 Python
python的socket编程入门
Jan 29 Python
Python3之手动创建迭代器的实例代码
May 22 Python
Python占用的内存优化教程
Jul 28 Python
自定义django admin model表单提交的例子
Aug 23 Python
python django中8000端口被占用的解决
Dec 17 Python
pytorch 数据处理:定义自己的数据集合实例
Dec 31 Python
基于python实现matlab filter函数过程详解
Jun 08 Python
Python实现扫码工具的示例代码
Oct 09 Python
python各种excel写入方式的速度对比
Nov 10 Python
Python 中的 copy()和deepcopy()
Nov 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
为什么《星际争霸》是测试人工智能的理想战场
2019/12/03 星际争霸
PHP字符编码问题之GB2312 VS UTF-8解决方法
2011/06/23 PHP
apache配置虚拟主机的方法详解
2013/06/17 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
2015/02/15 PHP
javascript+php实现根据用户时区显示当地时间的方法
2015/03/11 PHP
php基础教程
2015/08/26 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
2016/09/11 PHP
PHP使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
2014/12/08 Javascript
jQuery中:lt选择器用法实例
2014/12/29 Javascript
jQuery Validate验证框架经典大全
2015/09/23 Javascript
javascript类型系统——日期Date对象全面了解
2016/07/13 Javascript
EasyUI Combobox设置默认值 获取text的方法
2016/11/28 Javascript
JavaScript实现自定义媒体播放器方法介绍
2017/01/03 Javascript
js实现会跳动的日历效果(完整实例)
2017/10/18 Javascript
bootstrap 路径导航 分页 进度条的实例代码
2018/08/06 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
JS指定音频audio在某个时间点进行播放
2020/11/28 Javascript
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
基于Python socket的端口扫描程序实例代码
2018/02/09 Python
python爬取个性签名的方法
2018/06/17 Python
python-str,list,set间的转换实例
2018/06/27 Python
python3中eval函数用法使用简介
2019/08/02 Python
python关于调用函数外的变量实例
2019/12/26 Python
Python如何定义有可选参数的元类
2020/07/31 Python
享受加州生活方式的时尚舒适:XCVI
2018/07/09 全球购物
Windows和Linux动态库应用异同
2016/07/28 面试题
团队精神演讲稿
2013/12/31 职场文书
陪护人员误工证明
2015/06/24 职场文书
Python中with上下文管理协议的作用及用法
2022/03/18 Python
《吸血鬼:避世 血猎》官宣4.27发售 系列首款大逃杀
2022/04/03 其他游戏