In Python2, you must inherit an object to create a "new style" class . Things like descriptors, superand __slots__, do not work correctly with "old-style" classes, but old-style classes remained for backward compatibility.
In Python3, all classes are new-style classes, so inheritance is objectno longer required.
source
share