Примеси, множественное наследование, конструкторы и данные

У меня есть класс:

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

6
задан mattbasta 8 August 2011 в 18:08
поделиться