Dalam Python 2, tidak mewarisi dari object
akan membuat kelas gaya lama, yang, di antara efek lainnya, menyebabkan type
memberikan 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 object
menjadi 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.