isinstance 和 type 的区别

Posted 八千岁将军

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 

摘自

区别就是:

  • type()不会认为子类是一种父类类型。
  • isinstance()会认为子类是一种父类类型。

注意:在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。

以上是关于isinstance 和 type 的区别的主要内容,如果未能解决你的问题,请参考以下文章

type() 和 isinstance()区别

isinstance 和 type 的区别

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

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

Python type函数和isinstance函数区别

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