En Python2, cela déclare Tableêtre une classe de style nouveau (par opposition à une classe "classique"). En Python3, toutes les classes sont des classes de nouveau style, donc ce n'est plus nécessaire.
Les nouvelles classes de style ont quelques attributs spéciaux qui manquent aux classes classiques.
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__']
De plus, les propriétés et super ne fonctionnent pas avec les classes classiques.
En Python2, c'est une bonne idée de créer toutes les classes des classes de style nouveau. (Bien que de nombreuses classes de la bibliothèque standard soient encore des classes classiques, par souci de compatibilité descendante.)
En général, dans une déclaration telle que
class Foo(Base1, Base2):
Fooest déclaré comme une classe héritant des classes de base Base1et Base2.
objectest la mère de toutes les classes en Python. C'est une classe de style nouveau, donc hériter de objectcrée Tableune classe de style nouveau.