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 相关文章推荐
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
Jun 13 Python
pytorch中tensor的合并与截取方法
Jul 26 Python
利用python计算windows全盘文件md5值的脚本
Jul 27 Python
Python中生成一个指定长度的随机字符串实现示例
Nov 06 Python
Python小程序之在图片上加入数字的代码
Nov 26 Python
python时间与Unix时间戳相互转换方法详解
Feb 13 Python
python 递归调用返回None的问题及解决方法
Mar 16 Python
Pycharm配置PyQt5环境的教程
Apr 02 Python
TensorFlow2.1.0最新版本安装详细教程
Apr 08 Python
Python logging日志库空间不足问题解决
Sep 14 Python
matplotlib之多边形选区(PolygonSelector)的使用
Feb 24 Python
python中字符串String及其常见操作指南(方法、函数)
Apr 06 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
松下Panasonic RF-B65电路分析
2021/03/02 无线电
PHP 日志缩略名的创建函数代码
2010/05/26 PHP
PHP对字符串的递增运算分析
2010/08/08 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
2016/01/08 PHP
图像替换新技术 状态域方法
2010/01/28 Javascript
jQuery示例收集
2010/11/05 Javascript
JavaScript 的继承
2011/10/01 Javascript
javascript制作2048游戏
2015/03/30 Javascript
JavaScript 事件绑定及深入
2015/04/13 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
fastclick插件导致日期(input[type="date"])控件无法被触发该如何解决
2015/11/09 Javascript
理解javascript异步编程
2016/01/27 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
使用vue-resource进行数据交互的实例
2017/09/02 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
Vue 实现拨打电话操作
2020/11/16 Javascript
vue 导航守卫和axios拦截器有哪些区别
2020/12/19 Vue.js
由Python运算π的值深入Python中科学计算的实现
2015/04/17 Python
python清除字符串里非字母字符的方法
2015/07/02 Python
python和bash统计CPU利用率的方法
2015/07/10 Python
python获取多线程及子线程的返回值
2017/11/15 Python
python生成九宫格图片
2018/11/19 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
详解python播放音频的三种方法
2019/09/23 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
2020/09/01 Python
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
运动会1000米加油稿
2015/07/21 职场文书
超市员工管理制度
2015/08/06 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL
详解jQuery的核心函数和事件处理
2022/02/18 jQuery