про жесть которая будет происходить лучше почитать из C++, чтоб наверняка
В питоне используется для MRO алгоритм особый для определения порядка вызовов. И это надо держать в голове при множественном наследовании. Помню у нас были миксины которые надо было указывать в строго определенном порядке иначе все шло по одному месту, а ещё встречались премиксины которые надо было до базового класса указывать, ох, как вспомню так всплакну