Pourquoi ne pas superclasse __init__ méthodes automatiquement invoquée?

Pourquoi le Python concepteurs de décider que les sous-classes " __init__() méthodes ne sont pas automatiquement appeler le __init__() méthodes de leurs super-classes, comme dans certaines autres langues? Est le Pythonic et recommandé idiome vraiment comme la suite?

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

class Subclass(Superclass):
    def __init__(self):
        super(Subclass, self).__init__()
        print 'Do something else'
  • Vous pouvez écrire un décorateur d'hériter de la __init__ méthode, et peut-être même de rechercher automatiquement les sous-classes et de les décorer.
  • sons vraiment une bonne idée. aimeriez-vous décrire un peu plus sur la décoratrice de la partie?
  • oui décrire plus!
InformationsquelleAutor jrdioko | 2010-09-23