У меня есть базовый класс с большим количеством __init__
аргументов:
def BaseClass(object):
def __init__(self, a, b, c, d, e, f, ...):
self._a=a+b
self._b=b if b else a
...
Все наследующие классы должны запускать __init__
метод базового класса.
Я могу написать __init__()
метод в каждом из наследующих классов, который будет вызывать суперкласс __init__
, но это будет серьезным дублированием кода:
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, ...)
...
Какой самый Pythonic способ автоматически назвать суперкласс __init__
?