Retour à la leçon
Mission

Mission : trancher un conflit d'héritage multiple sur un canard magique

Prédire le comportement d'un héritage multiple via le MRO, puis refactorer une hiérarchie de factures rigide en composition.

Contexte

Une classe CanardMagique(Volant, Nageur) hérite de deux classes qui définissent chacune une méthode deplacer() différente. Un développeur est persuadé que Python va lever une erreur d'ambiguïté, mais le code s'exécute sans problème et retourne un résultat précis.

Tu dois expliquer comment Python résout ce conflit, refactorer une hiérarchie de facturation devenue ingérable en composition, puis raisonner sur les classes abstraites.