পাইথন 2 এ Tableএটি একটি নতুন ধাঁচের শ্রেণি হিসাবে ঘোষণা করেছে ("ক্লাসিক" শ্রেণীর বিপরীতে)। পাইথন 3 এ সমস্ত ক্লাসগুলি নতুন-স্টাইলের ক্লাস হয়, সুতরাং এটি আর প্রয়োজন হয় না।
নতুন স্টাইলের ক্লাসে কয়েকটি বিশেষ গুণ রয়েছে যা ক্লাসিক ক্লাসগুলির অভাব রয়েছে।
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__']
এছাড়াও, বৈশিষ্ট্য এবং সুপার ক্লাসিক ক্লাসগুলির সাথে কাজ করে না।
পাইথন 2 এ সমস্ত ক্লাসকে নতুন স্টাইলের ক্লাস করা ভাল ধারণা। (যদিও স্ট্যান্ডার্ড লাইব্রেরিতে প্রচুর ক্লাসগুলি পশ্চাদপদ-সামঞ্জস্যের জন্য এখনও ক্লাসিক ক্লাস।
সাধারণভাবে, যেমন একটি বিবৃতিতে
class Foo(Base1, Base2):
Fooবেস ক্লাস Base1এবং উত্তরাধিকার সূত্রে প্রাপ্ত বর্গ হিসাবে ঘোষণা করা হচ্ছে Base2।
objectপাইথনের সকল শ্রেণির জননী। এটি একটি নতুন স্টাইলের ক্লাস হয় থেকে inheriting objectতোলে Tableএকটি নতুন স্টাইলের বর্গ।