• [^] # Re: encodages

    Posté par . En réponse au message UTF-8 et les listes.... Évalué à 1.

    oui en gros c'est la différence entre les deux fonctions prédéfinies (qui sont surchargeables pour tes propres classes) : __re__() et __str__() __str__ permet de convertir l'objet dans une chaine de caractères. elle est appelée automatiquement par print __re__ renvoie la chaine contenant la représentation interne de ton objet. sur ton objet liste, ça ne renvoit donc pas ce que tu attendais... car :
    print liste
    est équivalent à
    liste.__str__()
    qui lui même vaut
    [elt0.__re__(), elt1.__re__(), ... ]
    si tu fais un :
    for elt in liste:
     print elt
    
    ça va être bon, car équivalent à :
    [elt0.__str__(), elt1.__str__(), ...]