On days of storage, built-in types such as int and dict and list were very different from types built with class . For example, you cannot subclass built-in types.
Gradually, in successive releases of Python 2.x, the differences between class types and built-in types blur; introducing new-style classes (inheriting from object ) in Python 2.2 was one such (basic) step. See Combining types and classes in Python 2.2 .
Removing the use of type in inline type representations is just the last step in this process. Now it no longer made sense to use the type name.
In other words, between Python 2.7 and 3.x this is a cosmetic change, nothing more.
source share