Dalam Python2 ini mendeklarasikan Tablemenjadi kelas gaya baru (sebagai lawan dari kelas "klasik"). Di Python3 semua kelas adalah kelas gaya baru, jadi ini tidak lagi diperlukan.
Kelas gaya baru memiliki beberapa atribut khusus yang tidak dimiliki kelas klasik.
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__']
Juga, properti dan super tidak berfungsi dengan kelas klasik.
Dalam Python2, sebaiknya membuat semua kelas kelas gaya baru. (Meskipun banyak kelas di pustaka standar masih merupakan kelas klasik, demi kompatibilitas dengan versi sebelumnya.)
Secara umum, dalam pernyataan seperti
class Foo(Base1, Base2):
Foodideklarasikan sebagai kelas yang mewarisi dari kelas dasar Base1dan Base2.
objectadalah ibu dari semua kelas dengan Python. Ini adalah kelas gaya baru, jadi mewarisi dari objectmembuat Tablekelas gaya baru.