Есть ли разница между class (): и class (object): в Python 2.6-3.x? - PullRequest
3 голосов
/ 01 августа 2010

До py2.6 здесь ответили. Разница между классом foo и классом foo (object) в Python

Но для python2.6 + и python3.x первый неверен?против class Foo(object): pass

1 Ответ

3 голосов
/ 01 августа 2010

Для Python2.6 +, до Python 3.0, первый создает класс старого стиля, в то время как последний создает класс нового стиля.В Python 3.0 оба создают новый стиль.Первое не так, но для чего-либо до 3.0 оно имеет семантику, отличную от последней, и обычно не рекомендуется.

...