Python: Herda a superclasse __init __
Tenho uma classe base com muitos__init__
argumentos:
def BaseClass(object):
def __init__(self, a, b, c, d, e, f, ...):
self._a=a+b
self._b=b if b else a
...
Todas as classes herdadas devem executar__init__
método da classe base.
Eu posso escrever um__init__()
em cada uma das classes herdadas que chamariam a superclasse__init__
, mas isso seria uma duplicação séria de código:
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, ...)
...
Qual é a maneira mais pitônica de chamar automaticamente a superclasse__init__
?