The built-in objects are, well, built into Python. They're there when we start Python, usually there when we finish. So how can we create new objects?
New objects cannot pop out of thin air. They have to be built using existing objects.
Example 2.4. Creating new objects by subclassing
Don't do this in Python 2.x or you will end up with an object that is an old-style class, everything you read here will be useless and all will be lost.
Multiple bases are fine too.
Most built-in types can be subclassed (but not all).
After the above example,
<type 'object'>, and