Problème python (Classes)

Fermé
meziane - 10 janv. 2022 à 12:22
yg_be Messages postés 23341 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 novembre 2024 - 10 janv. 2022 à 12:39
Bonjour, je cherche à créer un programme qui simule des graphes et pour faire simple, j'ai besoin de l'inverse de la fonction __doc__ qui nous donne la position de notre objet dans la mémoire , mais la , j'ai besoin qu'en donnant ma position d'objet (mon __doc__ quoi) il me renvoie le nom de mon objet , voila le programme en détail pour ceux qui souhaitent.

class Elm:
def relation(self,e):
self.co_elm = []
self.co_elm = self.co_elm + e
def distance(self,e):
x = 0
travel = [self]
while not e in travel:
x = x + 1
for i in range(len(travel)):
travel[i] = travel[i].co_elm
return x
a = Elm()
b = Elm()
c = Elm()
d = Elm()
a.relation([c])
b.relation([c,a])
c.relation([d])
d.relation([b,a])
print(b.distance(d))

evidement ça nous renvoie une erreur

1 réponse

yg_be Messages postés 23341 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 novembre 2024 Ambassadeur 1 551
10 janv. 2022 à 12:39
bonjour,
penses-tu que le code partagé est compréhensible et utilisable? merci d'utiliser les balises de code quand tu partages du code: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

quelle erreur obtiens-tu?

il est souvent utile d'ajouter des print() pour comprendre ce que fait un programme qui ne se comporte pas comme attendu.
0