In Python2 wird dies Tableals Klasse neuen Stils deklariert (im Gegensatz zur "klassischen" Klasse). In Python3 sind alle Klassen Klassen neuen Stils, sodass dies nicht mehr erforderlich ist.
Neue Stilklassen haben einige spezielle Attribute, die klassischen Klassen fehlen.
class Classic: pass
class NewStyle(object): pass
print(dir(Classic))
# ['__doc__', '__module__']
print(dir(NewStyle))
# ['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']
Auch Eigenschaften und Super nicht Arbeit mit klassischen Klassen.
In Python2 ist es eine gute Idee, alle Klassen im neuen Stil zu erstellen. (Obwohl viele Klassen in der Standardbibliothek aus Gründen der Abwärtskompatibilität immer noch klassische Klassen sind.)
Im Allgemeinen in einer Aussage wie
class Foo(Base1, Base2):
Foowird als Klasse deklariert, die von Basisklassen Base1und erbt Base2.
objectist die Mutter aller Klassen in Python. Es ist eine neuer Stil - Klasse, so erben objectmacht Tableeine neuen Stil - Klasse.