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分析nignx访问日志脚本分享
Feb 26 Python
python判断字符串是否包含子字符串的方法
Mar 24 Python
python使用reportlab实现图片转换成pdf的方法
May 22 Python
Python线程详解
Jun 24 Python
Python numpy实现数组合并实例(vstack,hstack)
Jan 09 Python
python实现单向链表详解
Feb 08 Python
python3爬虫之设计签名小程序
Jun 19 Python
Django框架的中的setting.py文件说明详解
Oct 15 Python
使用Python快速制作可视化报表的方法
Feb 03 Python
Python爬虫实现模拟点击动态页面
Mar 05 Python
Python3 ffmpeg视频转换工具使用方法解析
Aug 10 Python
如何用python免费看美剧
Aug 11 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/09/05 PHP
yii框架配置默认controller和action示例
2014/04/30 PHP
php解决和避免form表单重复提交的几种方法
2016/08/31 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
JavaScript 10件让人费解的事情
2010/02/15 Javascript
Jquery 实现Tab效果 思路是js思路
2010/03/02 Javascript
js获取多个tagname的节点数组
2013/09/22 Javascript
jQuery模仿阿里云购买服务器选择购买时间长度的代码
2016/04/29 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
webpack常用配置项配置文件介绍
2016/11/07 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
JavaScript实现的搜索及高亮显示功能示例
2017/08/14 Javascript
JS库之ParticlesJS使用简介
2017/09/12 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
详解Python发送邮件实例
2016/01/10 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
Python matplotlib以日期为x轴作图代码实例
2019/11/22 Python
Python全面分析系统的时域特性和频率域特性
2020/02/26 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
美国网上书店:Barnes & Noble
2018/08/15 全球购物
STP的判定过程
2012/10/01 面试题
在校生自我鉴定
2014/01/23 职场文书
关于环保的建议书400字
2014/03/12 职场文书
行政部经理助理岗位职责
2014/06/15 职场文书
2014年组织委员工作总结
2014/12/01 职场文书
办公用品质量保证书
2015/05/11 职场文书
Golang二维数组的使用方式
2021/05/28 Golang
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android
数据分析数据库ClickHouse在大数据领域应用实践
2022/04/03 MySQL
JS setTimeout与setInterval的区别
2022/04/20 Javascript