Да, вы должны использовать super()
поверх других методов. Теперь это стандартная модель наследования объектов в Python 3.
Просто придерживайтесь ключевых аргументов в ваших __init__
методах, и у вас не должно быть слишком много проблем. Кроме того, вы можете использовать **kwargs
для поддержки дополнительных параметров, которые не определены на уровнях цепочки наследования.
Я согласен, что он хрупкий, но не менее, чем использование имени унаследованного класса.