В python2 это декларирует Tableбыть классом нового стиля (в отличие от «классического» класса). В Python3 все классы являются классами нового стиля, поэтому в этом больше нет необходимости.
Классы нового стиля имеют несколько особых атрибутов, которых не хватает классическим классам.
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__']
Также свойства и super не работают с классическими классами.
В Python2 рекомендуется сделать все классы классами нового стиля. (Хотя многие классы в стандартной библиотеке по-прежнему являются классическими для обеспечения обратной совместимости.)
В общем, в таком заявлении, как
class Foo(Base1, Base2):
Fooобъявляется как класс, унаследованный от базовых классов Base1и Base2.
objectэто мать всех классов в Python. Это класс нового стиля, поэтому наследование от objectсоздает Tableкласс нового стиля.