У меня есть базовый класс с большим количеством аргументов __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, ...)
...
Какой самый питоновский способ автоматического вызова суперкласса __init__
?