python 内建函数isinstance的用法以及与type的区别
来源:互联网 发布:视频云平台 阿里云 编辑:程序博客网 时间:2024/06/08 17:41
转载自:http://blog.csdn.net/xsj_blog/article/details/53369653
isinstance 的用法:
语法:
isinstance(object, classinfo)
其中,object 是变量,classinfo 是类型即 (tuple,dict,int,float,list,bool等) 和 class类
若参数 object 是 classinfo 类的实例,或者 object 是 classinfo 类的子类的一个实例, 返回 True。
若 object 不是一个给定类型的的对象, 则返回结果总是False。
若 classinfo 不是一种数据类型或者由数据类型构成的元组,将引发一个 TypeError 异常。
例如:
>>> isinstance(3, int)True>>>>>> isinstance(3.5, float)True>>>>>>isinstance(123,str)False>>>>>>isinstance('adf',(str,float,int))True>>>>>> class myClass: pass>>> test = myClass()>>> isinstance(test, myClass)True
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
type()与isinstance()的区别:
共同点:两者都可以判断对象类型
不同点:对于一个 class 类的子类对象类型判断,type就不行了,而 isinstance 可以。
例如:
class A: passclass B(A): passisinstance(A(), A) # returns Truetype(A()) == A # returns Trueisinstance(B(), A) # returns Truetype(B()) == A # returns False
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
综上,推荐使用 isinstance 判断对象类型。
阅读全文
0 0
- python 内建函数isinstance的用法以及与type的区别
- python 内建函数isinstance的用法以及与type的区别
- 飘逸的python - 类型判断type与isinstance的区别
- python数据类型判断type与isinstance的区别
- python数据类型判断type与isinstance的区别
- 类型判断type与isinstance的区别
- python 函数定义和内置函数isinstance以及数据类型检查type的使用
- python中内建函数isinstance的用法
- python中内建函数isinstance的用法
- python里isinstance()函数的用法
- python中内建函数isinstance的用法
- Python内建函数:isinstance
- Python中isinstance() 与 type() 区别
- python isinstance type区别
- 字典排序:函数方法报错,lambda,type与isinstance的区别,==与is
- Python内建函数—isinstance()函数
- python type、isinstance和metaclass的应用
- [python]type和isinstance的比较
- mysql 高效导入txt数据到表中(load data infile用法)
- PAT 甲级 1037. Magic Coupon (25)
- Java8时间计算
- Java责任链模式
- Python中range()的作用,和我个人的理解
- python 内建函数isinstance的用法以及与type的区别
- 学习python全记录
- 安卓ListView选中后保持高亮状态,且两级联动带图标(升级版)
- [阈值 二进制分组 && AC自动机]HDU4787. GRE Words Revenge
- apue 4.22 读目录代码解析Reading Directories
- 360全景倒车影像2017年最新十大品牌排名
- 阿里云新用户1元建站
- Git使用教程1-安装Git
- Spring cloud微服务实战——高可用注册中心(二)