Dalam Python 2, tidak mewarisi dari objectakan membuat kelas gaya lama, yang, di antara efek lainnya, menyebabkan typememberikan hasil yang berbeda:
>>> class Foo: pass
...
>>> type(Foo())
<type 'instance'>
vs.
>>> class Bar(object): pass
...
>>> type(Bar())
<class '__main__.Bar'>
Juga aturan untuk pewarisan berganda berbeda dalam hal yang saya bahkan tidak akan mencoba untuk meringkasnya di sini. Semua dokumentasi bagus yang pernah saya lihat tentang MI menjelaskan kelas gaya baru.
Akhirnya, kelas gaya lama telah menghilang dalam Python 3, dan pewarisan dari objectmenjadi tersirat. Jadi, selalu lebih suka kelas-kelas gaya baru kecuali jika Anda perlu compat mundur dengan perangkat lunak lama.
class Foo():danclass Foo:? Seperti yang saya amati, keduanya bekerja dalam Python 3.