Python: Hériter de la superclasse __init__

J'ai une classe de base avec beaucoup de __init__ arguments:

def BaseClass(object):
    def __init__(self, a, b, c, d, e, f, ...):
        self._a=a+b
        self._b=b if b else a
        ...

Toutes les classes héritant doit s'exécuter __init__ méthode de la classe de base.

Je peux écrire un __init__() méthode dans chacune des classes héritant qui ferait appel de la super-classe __init__, mais ce serait une grave duplication de code:

def A(BaseClass):
    def __init__(self, a, b, c, d, e, f, ...):
        super(A, self).__init__(a, b, c, d, e, f, ...)

def B(BaseClass):
    def __init__(self, a, b, c, d, e, f, ...):
        super(A, self).__init__(a, b, c, d, e, f, ...)

def C(BaseClass):
    def __init__(self, a, b, c, d, e, f, ...):
        super(A, self).__init__(a, b, c, d, e, f, ...)

...

Ce qui est le plus Pythonic automatique d'appel de la super-classe __init__?

InformationsquelleAutor Adam Matan | 2011-06-30