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 制作糗事百科爬虫实例
Sep 22 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
Dec 10 Python
你应该知道的python列表去重方法
Jan 17 Python
Zookeeper接口kazoo实例解析
Jan 22 Python
python基于http下载视频或音频
Jun 20 Python
pytorch中tensor的合并与截取方法
Jul 26 Python
使用Python计算玩彩票赢钱概率
Jun 26 Python
Django forms表单 select下拉框的传值实例
Jul 19 Python
python用什么编辑器进行项目开发
Jun 17 Python
PyCharm上安装Package的实现(以pandas为例)
Sep 18 Python
Python 多进程、多线程效率对比
Nov 19 Python
Python爬虫UA伪装爬取的实例讲解
Feb 19 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树形菜单代码
2014/11/19 PHP
php curl常用的5个经典例子
2017/01/20 PHP
可输入的下拉框
2006/06/19 Javascript
五段实用的js高级技巧
2011/12/20 Javascript
Jquery同辈元素选中/未选中效果的实例代码
2013/08/01 Javascript
jQuery替换textarea中换行的方法
2015/06/10 Javascript
Jquery实现瀑布流布局(备有详细注释)
2015/07/31 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
2016/05/31 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
2016/06/30 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
原生js+cookie实现购物车功能的方法分析
2017/12/21 Javascript
快速解决brew安装特定版本flow的问题
2018/05/17 Javascript
vue源码学习之Object.defineProperty对象属性监听
2018/05/30 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
python paramiko实现ssh远程访问的方法
2013/12/03 Python
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
python实现的文件夹清理程序分享
2014/11/22 Python
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
Python加pyGame实现的简单拼图游戏实例
2015/05/15 Python
Python利用Beautiful Soup模块修改内容方法示例
2017/03/27 Python
浅析Python中return和finally共同挖的坑
2017/08/18 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
2018/07/25 Python
python分数表示方式和写法
2019/06/26 Python
python 标准差计算的实现(std)
2019/07/29 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
CSS3 旋转立方体问题详解
2020/01/09 HTML / CSS
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
KIKO MILANO西班牙官网:意大利领先的化妆品和护肤品品牌
2019/05/03 全球购物
Python的两道面试题
2013/06/29 面试题
大学生毕业自我评价范文分享
2013/11/07 职场文书
办公自动化毕业生求职信
2014/03/09 职场文书
单位计划生育责任书
2015/05/09 职场文书
企业宣传语大全
2015/07/13 职场文书
预备党员入党感想
2015/08/10 职场文书
python数字图像处理数据类型及颜色空间转换
2022/06/28 Python