tengo una clase:Mixins, multi-herencia, constructores, y los datos
class A(object):
def __init__(self, *args):
# impl
También un "mixin", básicamente, otra clase con algunos datos y métodos:
class Mixin(object):
def __init__(self):
self.data = []
def a_method(self):
# do something
Ahora puedo crear una subclase de a con el mixin:
class AWithMixin(A, Mixin):
pass
Mi problema es que quiero que los constructores de a y mixin tanto llaman. Consideré darle a AWithMixin un constructor propio, en el que se llamaba al súper, pero los constructores de las súper clases tienen diferentes listas de argumentos. ¿Cuál es la mejor resolución?
¿Qué impide que llame a los dos constructores de las clases base (con su ar apropiado? guments) de 'AWithMixin .__ init__'? – NPE
Esto ya ha sido respondido en profundidad. Ver http://stackoverflow.com/a/6100595/763269 –