Je ne suis plus trop nouvelle e python, mais des fois ca arrive de ne rien trouver de ce qu'il me faut.
J'ai besoin d'afficher l'arbre d'ehritag d'une classe et j'ai trouve une solution trop ...pas elegante apres plusieurs essis de manipulationde l'attribut __bases__ ....ce que j'avais compris etait que celui la donne la liste ( un 'tuple ' plutot) des classes heritees, quand on l'appelle par nomClasse.__bases__ ou nomClasse.__class__.__bases__
Mais pour moi ca renvoie toujours une liste vide ...
Alors je l'ai fait a la primitive: dans chaque classe j'ai mis en dehors des methodes un :
Ca marche biensur quand on affiche a la fin, mais il faut faire attention a comment on affiche le string de sortie car il y a plusieurs branches et si on veut comprendre exactement l'arborescence...il faut un peu d'esthetique...
Est-ce que qqn sait ou a fait un truc pareil..mais plus genial que moi????? ca serait tres uitile SVP.
Merci bien et...programmez a fond pour un monde meilleur
Marsh Posté le 04-08-2006 à 16:30:57
Salut,
Je ne suis plus trop nouvelle e python, mais des fois ca arrive de ne rien trouver de ce qu'il me faut.
J'ai besoin d'afficher l'arbre d'ehritag d'une classe et j'ai trouve une solution trop ...pas elegante apres plusieurs essis de manipulationde l'attribut __bases__ ....ce que j'avais compris etait que celui la donne la liste ( un 'tuple ' plutot) des classes heritees, quand on l'appelle par nomClasse.__bases__ ou nomClasse.__class__.__bases__
Mais pour moi ca renvoie toujours une liste vide ...
Alors je l'ai fait a la primitive: dans chaque classe j'ai mis en dehors des methodes un :
parent= ParentClassName.parent+ ' --> ChildClassName'
Ca marche biensur quand on affiche a la fin, mais il faut faire attention a comment on affiche le string de sortie car il y a plusieurs branches et si on veut comprendre exactement l'arborescence...il faut un peu d'esthetique...
Est-ce que qqn sait ou a fait un truc pareil..mais plus genial que moi????? ca serait tres uitile SVP.
Merci bien et...programmez a fond pour un monde meilleur