判断类型

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

 
posted @ 2014-04-13 00:13  tim胖  阅读(161)  评论(0编辑  收藏  举报