Python2 bu beyan Tablebir olmaya yeni tarzı sınıfı ( "klasik" sınıfına aksine). Python3'te tüm sınıflar yeni stil sınıflardır, bu nedenle artık buna gerek yoktur.
Yeni stil sınıfları, klasik sınıfların sahip olmadığı birkaç özel niteliğe sahiptir.
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__']
Ayrıca, özellikler ve süper , klasik sınıflarla çalışmaz.
Python2'de tüm sınıfları yeni stil sınıflar yapmak iyi bir fikirdir. (Geriye dönük uyumluluk uğruna, standart kitaplıktaki birçok sınıf hala klasik sınıflar olsa da.)
Genel olarak aşağıdaki gibi bir ifadede
class Foo(Base1, Base2):
Footemel sınıflardan miras alan bir sınıf olarak bildiriliyor Base1ve Base2.
objectPython'daki tüm sınıfların anasıdır. O kadar devralan yeni tarzı sınıftır objectmarkaların Tableyeni tarzı sınıfı.