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 相关文章推荐
Python3 正在毁灭 Python的原因分析
Nov 28 Python
jupyter安装小结
Mar 13 Python
Python语言实现获取主机名根据端口杀死进程
Mar 31 Python
Python编程修改MP3文件名称的方法
Apr 19 Python
python中将zip压缩包转为gz.tar的方法
Oct 18 Python
Python中dict和set的用法讲解
Mar 28 Python
Django实现celery定时任务过程解析
Apr 21 Python
Python中zipfile压缩文件模块的基本使用教程
Jun 14 Python
Python通过字典映射函数实现switch
Nov 06 Python
Python读取图像并显示灰度图的实现
Dec 01 Python
分享unittest单元测试框架中几种常用的用例加载方法
Dec 02 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
Feb 22 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 register_shutdown_function函数的深入解析
2013/06/03 PHP
php实例分享之html转为rtf格式
2014/06/02 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
PhpStorm terminal无法输入命令的解决方法
2016/10/09 PHP
PHP设计模式之PHP迭代器模式讲解
2019/03/22 PHP
JS打印gridview实现原理及代码
2013/02/05 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
2016/11/25 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
2016/12/23 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
JS实现的简单四则运算计算器功能示例
2017/09/27 Javascript
详解vue-router导航守卫
2019/01/19 Javascript
小程序新版订阅消息模板消息
2019/12/31 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
2020/05/21 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
python生成器的使用方法
2013/11/21 Python
Python运用于数据分析的简单教程
2015/03/27 Python
python动态性强类型用法实例
2015/05/09 Python
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
Python时间戳使用和相互转换详解
2017/12/11 Python
python判断文件是否存在,不存在就创建一个的实例
2019/02/18 Python
python求最大公约数和最小公倍数的简单方法
2020/02/13 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
Python实现中英文全文搜索的示例
2020/12/04 Python
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
介绍一下Make? 为什么使用make
2013/12/08 面试题
机电一体化专业应届生求职信
2013/11/27 职场文书
医学院毕业生自荐信范文
2014/03/06 职场文书
关于感恩的演讲稿400字
2014/08/26 职场文书
Ruby处理YAML和json数据
2022/04/18 Ruby