Google_Bot -> Perso je m'en suis aperçu lorsque je devais faire un arbre binaire. J'avais des objets Noeud et Feuille, et l'object Noeud ne contenait que des référence un noeud gauche et un noeud droit.
Donc du coup là il y a un autre avantage, vu qu'il y a pas de "typage fort", je peux y mettre soit un Noeud ou une Feuille.
Et mes objets feuilles peuvent contenir des variables et des méthodes propre à elles.
Et si j'explore par récurrence mon arbre, j'ai pas besoin de vérifier de quel type est un objet pour appeler une de ses méthodes.
Je suis pas très clair. Mais voici l'exemple en code.
http://pastebin.com/QvLgdTvm
Si j'appelle la méthode maFonction du Noeud, rien ne me dit que n_gauche et n_droit sont des Feuilles ou d'autre Noeud.
Mais pourtant ca marchera correctement, et sans erreurs
Après il y a des cas semblables, où ça ne marche pas, j'ai l'impression que c'est pas vraiment une science exacte le système de Python 