почему наследование от типа объекта - PullRequest
7 голосов
/ 05 сентября 2011

В одном из моих прошлых вопросов отвечающий предлагает мне, что лучше наследовать от объекта, когда класс, который вы хотите создать, похож на новый, который не нужно наследовать от другого класса.

Например, как то, что я всегда делаю:

class my_class:
     "a class inherits from nothing"
     def __init__(self):
         pass

За то, что он или она предложил:

class suggested_class(object):
     "a class inherits from object type"
     def __init__(self):
         pass

Меня смущают преимущества или недостатки обоих подходов.

Вопрос 1:

Так что вы думаете, наследовать от типа объекта или ничего?

1 Ответ

5 голосов
/ 05 сентября 2011

Наследование из ничего создает класс старого стиля, поведение которого отличается от классов нового стиля. Я не помню специфику только сейчас (см. здесь для объяснения), но, как правило, нет причин отдавать предпочтение классам старого стиля, поэтому вы всегда должны наследовать от объекта (если ничего больше ).

...