Mixinы реализуют паттерн паблишер/брокер/консьюмер (https://github.com/EaconTang/python-design-patterns/blob/master/PubSub.py).
Хочу посто подмешивать функционал паблишера или функционал брокера или функционал консьюмера (а может и сразу всех трёх) в нужный мне класс.
Но хочу это делать без конструкторов в миксинах, как это сделать? Я накидал пример кода в качестве примера.
А тебе точно миксины нужны? Может быть вместо наследования воспользоваться композицией? Паттер "колбэк" опять же
я вообще пологал, что миксина это и есть то, что реализует композицию в Python
Нет, миксин - это то, что упрощает множественное наследование
а через что делается композиция в Python, можешь дать ключевые слова для гугла?
https://github.com/faif/python-patterns/blob/master/patterns/structural/composite.py
Так же как везде. Атрибуты объекта и вперёд
Обсуждают сегодня