Python中isinstance和type进行对比
2017-08-21 11:19
176 查看
class A: pass class B(A): pass print(isinstance(A(), A)) # returns True print(type(A()) == A) # returns True print(isinstance(B(), A)) # returns True print(type(B()) == A) # returns False
实验结果:
True True True False
为什么会出现这种情况?
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。
相关文章推荐
- Python中为什么推荐使用isinstance来进行类型判断?而不是type
- python简单之isinstance,type使用
- Python 继承、多重继承、多态、isinstance判断类型、type()获取变量类型、dir()获取变量的所有属性
- python 内建函数isinstance的用法以及与type的区别
- 飘逸的python - 类型判断type与isinstance的区别
- python进行两个表格对比的方法
- python 函数定义和内置函数isinstance以及数据类型检查type的使用
- python 进行文本相似性对比
- Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
- Python -- 获取对象信息[type(),isinstance(), dir()]
- Python 类型比较: type 和 isinstance
- python2 type()函数 isinstance()函数
- Python中isinstance() 与 type() 区别
- python中的type()和isinstance()
- Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
- Python3中isinstance 和 type 的区别
- 使用Python进行目录的对比
- python 内建函数isinstance的用法以及与type的区别
- python type、isinstance和metaclass的应用
- 使用Python的PIL模块来进行图片对比