Почему наследуя от типа объекта
-
25-10-2019 - |
Вопрос
В одном из моих прошлых вопросов ответчик предлагает мне, что лучше наследовать от объекта, когда класс, который вы хотите создать, похож на с нуля, что не нужно наследовать от другого класса.
Например, как то, что я всегда делаю:
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:
Итак, в чем ваша идея, наследуя от типа объекта или ничего?
Решение
Унаследование от ничего создает класс в старом стиле, который имеет другое поведение для классов нового стиля. Я не помню специфики только сейчас (смотрите здесь Для объяснения), но, как правило, нет никаких оснований предположить, что классы старого стиля, поэтому вы всегда должны наследовать от объекта (если ничего другого).