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分析网页上所有超链接的方法
May 08 Python
python如何实现远程控制电脑(结合微信)
Dec 21 Python
使用Python脚本实现批量网站存活检测遇到问题及解决方法
Oct 11 Python
Python中字典(dict)合并的四种方法总结
Aug 10 Python
火车票抢票python代码公开揭秘!
Mar 08 Python
python 定义给定初值或长度的list方法
Jun 23 Python
python 基于TCP协议的套接字编程详解
Jun 29 Python
详解python列表(list)的使用技巧及高级操作
Aug 15 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
Oct 04 Python
Python实现SMTP邮件发送
Jun 16 Python
python制作微博图片爬取工具
Jan 16 Python
python urllib库的使用详解
Apr 13 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
星际争霸任务指南——虫族
2020/03/04 星际争霸
PHP使用DES进行加密与解密的方法详解
2013/06/06 PHP
php使用exec shell命令注入的方法讲解
2013/11/12 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
PHP定时更新程序设计思路分享
2014/06/10 PHP
php二维数组合并及去重复的方法
2015/03/04 PHP
Zend Framework教程之Zend_Db_Table用法详解
2016/03/21 PHP
PHP数组生成XML格式数据的封装类实例
2016/11/10 PHP
PHP未登录自动跳转到登录页面
2016/12/21 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
PHP计算近1年的所有月份
2017/03/13 PHP
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
2015/01/02 Javascript
PageSwitch插件实现100种不同图片切换效果
2015/07/28 Javascript
jQuery使用cookie与json简单实现购物车功能
2016/04/15 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
如何解决vue与传统jquery插件冲突
2017/03/20 Javascript
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
JavaScript调用模式与this关键字绑定的关系
2018/04/21 Javascript
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
Python实现常见的回文字符串算法
2018/11/14 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
python super的使用方法及实例详解
2019/09/25 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
Python实现从N个数中找到最大的K个数
2020/04/02 Python
Django框架配置mysql数据库实现过程
2020/04/22 Python
应用艺术专业个人的自我评价
2014/01/03 职场文书
职业规划书如何设计?
2014/01/09 职场文书
年终考核评语
2014/01/19 职场文书
《手指教学》反思
2014/02/14 职场文书
酒店员工检讨书
2014/02/18 职场文书
幼儿园毕业教师感言
2014/02/21 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
消防隐患整改通知书
2015/04/22 职场文书
python套接字socket通信
2022/04/01 Python
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫