I know class foo(object) is an old school way of defining a class. But I would like to understand in more detail the difference between these two.
class foo(object)
Subclassing object yields a new-style class. Two well known advantages of new-style classes are:
object