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