পাইথন ২.এ বিল্ট-ইন টাইপ বেস ক্লাস হিসেবে আছে কিনা তার ওপর নির্ভর করে ক্লাসের দুটি স্টাইল রয়েছে -
'Old style' বা "Classic" style classes: তাদের বেস ক্লাস হিসেবে কোনো বিল্ট-ইন টাইপ নেই -
>>> class OldFoo:
# no base class
...
pass
>>> OldFoo.__bases__
()
"New" style classes: তাদের বেস ক্লাস হিসেবে একটি বিল্ট-ইন টাইপ থাকে, অর্থাৎ সরাসরি বা পরোক্ষভাবে object তাদের বেস ক্লাস -
>>> class NewFoo(object):
# directly inherit from object ...
pass
>>> NewFoo.__bases__
(<type 'object'>,)
পাইথন ৩.এ য {!} শুধু নিউ-স্টাইল ক্লাস অ্যালোড থাকে যাদের বেস ক্লাস হিসেবে বিল্ট-ইন টাইপ থাকে -
এখানে ক্লাস ডিক্লেয়ারেশনে ক্লাস নামের পর প্যারেনথেসিতে object লিখতে হয় না। এখানে ক্লাসগুলো ইমপ্লিসিটলি object- থেকে ইনহেরিট করে।
>>> class Foo:
# directly inherit from object ...
pass
>>> Foo.__bases__
(<type 'object'>,)