All the Python built-ins are subclasses of object and I come across many user-defined classes which are too. Why? What is the purpose of the class object<
Right, but it marks the class as a new-style class. Newly developed classes should use the object base because it costs little and future-proofs your code.