I\'m a bit confused about types and classes in Python. For e.g. the following REPL conversation confuses me:
>>> class A: pass
...
>>> a = A()
It's "Hystorical reasons". Or possible "Histerical". It's all fixed in Python 3:
>>> class A: pass
...
>>> a = A()
>>> type(a)
>>> a.__class__
>>> type([])
>>> [].__class__
>>> type(list)
>>> list.__class__
>>> type(A)
>>> A.__class__
>>> class B(object): pass
...
>>> type(B)
>>> b = B()
>>> type(b)