>>> if a.__class__ == A:
... print '=='
...
==
>>> if a.__class__ == type(a):
... print '--';
...
--
>>> if a.__class__ == A.__class__:
... print "=="
...
>>> print A.__class__
<type 'type'>
>>> print a.__class__
... print '=='
...
==
>>> if a.__class__ == type(a):
... print '--';
...
--
>>> if a.__class__ == A.__class__:
... print "=="
...
>>> print A.__class__
<type 'type'>
>>> print a.__class__
<class '__main__.A'>
对于对象实例:type(instance) == instance.__class__ 等于A
A.__class__则返回的是 其中的类型 对象类 type 所有的 类的B.__class__返回都是一样的