ใน 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__']
นอกจากนี้ยังมีคุณสมบัติและซุปเปอร์จะไม่ได้ทำงานกับการเรียนคลาสสิก
ใน Python2 เป็นความคิดที่ดีที่จะสร้างคลาสสไตล์ใหม่ทั้งหมด (แม้ว่าคลาสจำนวนมากในไลบรารีมาตรฐานยังคงเป็นคลาสคลาสสิกเพื่อประโยชน์ในการใช้งานร่วมกันได้)
โดยทั่วไปในคำสั่งเช่น
class Foo(Base1, Base2):
Fooกำลังถูกประกาศให้เป็นคลาสที่สืบทอดมาจากคลาสพื้นฐานBase1และBase2.
objectเป็นแม่ของทุกชั้นเรียนใน Python มันเป็นคลาสสไตล์ใหม่ดังนั้นการสืบทอดจากobjectทำให้Tableคลาสสไตล์ใหม่