Mam klasy:Wstawki, wielo-dziedziczenia, konstruktorzy i dane
class A(object):
def __init__(self, *args):
# impl
również "wstawek", w zasadzie inna klasa z niektórych danych i metody:
class Mixin(object):
def __init__(self):
self.data = []
def a_method(self):
# do something
Teraz tworzę podklasa A z mixin:
class AWithMixin(A, Mixin):
pass
Mój problem polega na tym, że chcę, aby wywoływali konstruktorzy A i Mixin. Rozważałem nadanie AWithMixin własnego konstruktora, w którym super został wywołany, ale konstruktorzy super klas mają różne listy argumentów. Jaka jest najlepsza rozdzielczość?
Co powstrzyma cię od wywołania konstruktorów dwóch klas bazowych (z odpowiednimi guments) z 'AWithMixin .__ init__'? – NPE
To już zostało szczegółowo wyjaśnione. Zobacz http://stackoverflow.com/a/6100595/763269 –