>>> class Old:
... pass
...
>>> type(Old), type(Old())
(<type 'classobj'>, <type 'instance'>)
>>> Old.__class__
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: class Old has no attribute '__class__'
>>> Old().__class__
<class util.Old at 0xb7d4e62c>
>>> class New(object):
... pass
...
>>> type(New), type(New())
(<type 'type'>, <class '__main__.New'>)
>>> New.__class__
<type 'type'>
>>> New().__class__
<class 'util.New'>