У меня есть класс:
class A(object):
def __init__(self, *args):
# impl
Также "mixin", в основном другой класс с некоторыми данными и методами:
class Mixin(object):
def __init__(self):
self.data = []
def a_method(self):
# do something
Теперь я создаю подкласс A сmixin:
class AWithMixin(A, Mixin):
pass
Моя проблема в том, что я хочу, чтобы оба конструктора A и Mixin вызывались.Я подумал о том, чтобы дать AWithMixin собственный конструктор, в котором вызывался супер, но конструкторы суперклассов имеют разные списки аргументов.Какое лучшее разрешение?