पाइथन 2 में यह 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अजगर में सभी वर्गों की माँ है। यह एक नई शैली की कक्षा है, इसलिए objectइससे विरासत में Tableएक नई शैली की कक्षा बनती है।