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)
Oct 31 Python
12步教你理解Python装饰器
Feb 25 Python
好的Python培训机构应该具备哪些条件
May 23 Python
实例介绍Python中整型
Feb 11 Python
浅谈Python 敏感词过滤的实现
Aug 15 Python
如何使用python实现模拟鼠标点击
Jan 06 Python
Python装饰器原理与基本用法分析
Jan 07 Python
python 计算概率密度、累计分布、逆函数的例子
Feb 25 Python
python 实现读取csv数据,分类求和 再写进 csv
May 18 Python
python不到50行代码完成了多张excel合并的实现示例
May 28 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
Nov 20 Python
Python读取ini配置文件传参的简单示例
Jan 05 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:风雨欲来 路在何方?
2006/10/09 PHP
php与php MySQL 之间的关系
2009/07/17 PHP
php array_values 返回数组的值实例详解
2016/11/17 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
2013/06/14 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
JavaScript 实现完美兼容多浏览器的复制功能代码
2015/04/28 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
2016/05/25 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
打造自己的jQuery插件入门教程
2016/09/23 Javascript
vue实现tab切换外加样式切换方法
2018/03/16 Javascript
Vue加载组件、动态加载组件的几种方式
2018/08/31 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
nodejs实现日志读取、日志查找及日志刷新的方法分析
2019/05/20 NodeJs
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
Python3实现发送QQ邮件功能(html)
2017/12/15 Python
Python常见工厂函数用法示例
2018/03/21 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
python+splinter实现12306网站刷票并自动购票流程
2018/09/25 Python
pygame游戏之旅 添加游戏介绍
2018/11/20 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
Python中print和return的作用及区别解析
2019/05/05 Python
python爬虫多次请求超时的几种重试方法(6种)
2020/12/01 Python
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
意大利奢侈品网站:Italist
2016/08/23 全球购物
服务员自我评价
2014/01/25 职场文书
运动会入场词100字
2014/02/06 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
终止解除劳动合同证明书
2015/06/17 职场文书
政审证明材料
2015/06/19 职场文书