判断类型

type()和isinstance()判断类型
>>> a=111
>>> type(a)
<class 'int'>

>>> a=111
>>> isinstance(a,int)
True

一个明显的区别是判断子类。
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。

>>> class A:
pass

>>> class B(A):
pass

>>> isinstance(A(),A)
True
>>> type(A())==A
True
>>> isinstance(B(),A)
True
>>> type(B())==A
False

 
原文地址:https://www.cnblogs.com/timp/p/3661650.html