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 29 Python
python列表操作使用示例分享
Feb 21 Python
python中sets模块的用法实例
Sep 30 Python
Python使用Supervisor来管理进程的方法
May 28 Python
python列表操作之extend和append的区别实例分析
Jul 28 Python
python 实现12bit灰度图像映射到8bit显示的方法
Jul 08 Python
将python安装信息加入注册表的示例
Nov 20 Python
tensorflow 实现打印pb模型的所有节点
Jan 23 Python
python使用ctypes调用扩展模块的实例方法
Jan 28 Python
python识别验证码图片实例详解
Feb 17 Python
tensorflow指定CPU与GPU运算的方法实现
Apr 21 Python
python用700行代码实现http客户端
Jan 14 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
我的论坛源代码(七)
2006/10/09 PHP
php中json_decode()和json_encode()的使用方法
2012/06/04 PHP
PHP实现过滤各种HTML标签
2015/05/17 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
(仅IE下有效)关于checkbox 三态
2007/05/12 Javascript
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
一段实现页面上的图片延时加载的js代码
2010/02/11 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
JS判断两个对象内容是否相等的方法示例
2017/04/10 Javascript
基于AngularJS的简单使用详解
2017/09/10 Javascript
Spring Boot/VUE中路由传递参数的实现代码
2018/03/02 Javascript
js验证身份证号码记录的方法
2019/04/26 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
2020/10/31 Javascript
[50:02]完美世界DOTA2联赛PWL S2 Magma vs FTD 第三场 11.29
2020/12/03 DOTA
itchat-python搭建微信机器人(附示例)
2019/06/11 Python
使用Python画股票的K线图的方法步骤
2019/06/28 Python
Python绘制三角函数图(sin\cos\tan)并标注特定范围的例子
2019/12/04 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
python上传时包含boundary时的解决方法
2020/04/08 Python
Python使用20行代码实现微信聊天机器人
2020/06/05 Python
Python实现EM算法实例代码
2020/10/04 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
2021/01/28 Python
P D PAOLA意大利官网:西班牙著名的珠宝首饰品牌
2019/09/24 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
主要的Ajax框架都有什么
2013/11/14 面试题
优秀毕业生求职推荐信范文
2013/11/21 职场文书
农林环境专业求职信
2014/03/13 职场文书
年会搞笑主持词
2014/03/27 职场文书
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
百万英镑观后感
2015/06/09 职场文书
法制工作总结2015
2015/07/23 职场文书
为什么你写的height:100%不起作用
2021/05/10 HTML / CSS
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js