type()和isinstance()判断类型
>>> a=111
>>> type(a)
<class 'int'>
>>> 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