Warum werden __init__ Methoden der Superklasse nicht automatisch aufgerufen?

Warum haben die Python-Designer entschieden, dass die Unterklassen '__init__() -Methoden rufen das @ nicht automatisch a__init__() Methoden ihrer Superklassen, wie in einigen anderen Sprachen? Entspricht die Pythonic- und empfohlene Sprache wirklich der folgenden?

class Superclass(object):
    def __init__(self):
        print 'Do something'

class Subclass(Superclass):
    def __init__(self):
        super(Subclass, self).__init__()
        print 'Do something else'

Antworten auf die Frage(18)

Ihre Antwort auf die Frage