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判断IP地址合法性的方法实例
Mar 13 Python
Linux环境下MySQL-python安装过程分享
Feb 02 Python
Python通过正则表达式选取callback的方法
Jul 18 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
Jun 15 Python
django 创建过滤器的实例详解
Aug 14 Python
pandas 数据归一化以及行删除例程的方法
Nov 10 Python
python+opencv像素的加减和加权操作的实现
Jul 14 Python
Python实现线性判别分析(LDA)的MATLAB方式
Dec 09 Python
查看keras的默认backend实现方式
Jun 19 Python
pycharm 复制代码出现空格的解决方式
Jan 15 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
Feb 22 Python
python3 sqlite3限制条件查询的操作
Apr 07 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
德劲1102收音机的打理维修案例
2021/03/02 无线电
PHP的历史和优缺点
2006/10/09 PHP
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
PHP中exec与system用法区别分析
2014/09/22 PHP
php正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
页面只有一个text的时候,回车自动submit的解决方法
2010/08/12 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
浅析JavaScript基本类型与引用类型
2014/05/28 Javascript
jQuery中parents()方法用法实例
2015/01/07 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
2015/09/09 Javascript
Jquery操作Ajax方法小结
2015/11/29 Javascript
微信小程序 二维码canvas绘制实例详解
2017/01/06 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
详解Vue爬坑之vuex初识
2017/06/14 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
2018/04/26 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
python itchat实现调用微信接口的第三方模块方法
2019/06/11 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
2019/11/19 Python
Python创建一个元素都为0的列表实例
2019/11/28 Python
加拿大购物频道:The Shopping Channel
2016/07/21 全球购物
如何通过jdbc调用存储过程
2012/04/19 面试题
旅游业大学生创业计划书
2014/01/31 职场文书
2014学雷锋活动心得体会
2014/03/10 职场文书
超市客服工作职责
2014/06/11 职场文书
2014年老干部工作总结
2014/11/21 职场文书
转让协议书
2015/01/27 职场文书
置业顾问岗位职责
2015/02/09 职场文书
大学生暑期社会实践的个人总结!
2019/07/17 职场文书
Spring Boot 排除某个类加载注入IOC的操作
2021/08/02 Java/Android
MySQL多表查询机制
2022/03/17 MySQL
vue ref如何获取子组件属性值
2022/03/31 Vue.js