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()区别的主要内容,如果未能解决你的问题,请参考以下文章

type() 和 isinstance()区别

isinstance 和 type 的区别

Pytthon:type函数和 isinstance 函数及区别

Pytthon:type函数和 isinstance 函数及区别

Python type函数和isinstance函数区别

python 内建函数isinstance的用法以及与type的区别