При ромбовидном наследовании определить метод какого класса должен быть вызван
Oct. 9, 2023, Источник
Python использует порядок разрешения методов (MRO) для разрешения конфликта
MRO – D – B – C – A