type() 和 isinstance()区别
Posted likepython
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了type() 和 isinstance()区别相关的知识,希望对你有一定的参考价值。
a=111
# type() 返回数据类型
In: type(a) Out: int
In: print(type(a)) Out: <class ‘int‘>
# isinstance() 返回bool值
In: isinstance(a,int) Out: True
#两者在判断有继承关系的对象时,结果有区别class A:
pass
class B(A):
pass
In: isinstance(A(), A) Out: True
In: type(A()) == A Out: True
In: isinstance(B(), A) Out: True
In: type(B()) == A Out: False
#type()不会认为子类是一种父类类型。
#isinstance()会认为子类是一种父类类型。
以上是关于type() 和 isinstance()区别的主要内容,如果未能解决你的问题,请参考以下文章
Pytthon:type函数和 isinstance 函数及区别