Trong Python 2.x có hai style class tùy có base class built-in hay không.
Old-style (Classic)
class OldFoo:
pass
OldFoo.__bases__ # ()
New-style
class NewFoo(object):
pass
NewFoo.__bases__ # (,)
Python 3.x: Chỉ new-style
class Foo:
pass # Tự động kế thừa object
Foo.__bases__ # (,)
Không cần viết (object). Tất cả class đều kế thừa object ngầm định.
Tác động: MRO thống nhất, super() không cần tham số, descriptor protocol hoạt động đầy đủ.