Python использует порядок разрешения методов (MRO) для разрешения конфликта
MRO – D – B – C – A