Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1511 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  type renvoyé par __repr__

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

type renvoyé par __repr__

n°1488116
suizokukan
Posté le 07-12-2006 à 16:35:01  profilanswer
 

Bonjour !
 
Je viens de remarquer que __repr__ renvoie une chaîne de type str, même quand on lui force la main, comme dans l'exemple suivant :

Code :
  1. class C(object):
  2.     def __repr__(self):
  3.         return u"éâç"
  4. print type(repr(C()))   # résultat : str et non unicode


 
J'aimerais savoir comment contourner ce cast imposé par le langage et savoir pourquoi il existe. Ce serait bien pratique pour moi si mes __repr__() pouvait me renvoyer une chaîne unicode !
 
Merci d'avance !

mood
Publicité
Posté le 07-12-2006 à 16:35:01  profilanswer
 

n°1488163
masklinn
í dag viðrar vel til loftárása
Posté le 07-12-2006 à 17:24:24  profilanswer
 

Là je dois te dire que je n'en ais aucune idée.
 
C'est le genre de questions à aller poser sur la ML python (en explicant pourquoi tu veux que ton __repr__ renvoie de l'unicode)

n°1488178
suizokukan
Posté le 07-12-2006 à 17:32:56  profilanswer
 

Merci Masklinn pour ta réponse.
 
En fait, voici mon problème : j'ai régulièrement besoin de représentations textuelles des objets que je crée. Tout naturellement (mais peut-être à tort), j'utilise des print mon_objet, qui font appel à la fonction __repr__ de la classe qui est derrière mon_objet. Or le texte utilise des caractères exotiques (japonais,...) et l'unicode est vraiment pratique dans ce cas.
 
Comment résoudriez-vous ce problème ?

n°1488189
masklinn
í dag viðrar vel til loftárása
Posté le 07-12-2006 à 17:37:33  profilanswer
 

je ne me suis jamais posé la question, donc là encore je te conseille d'aller voir la mailing list python, tu pourras y poser ta question et avoir des réponses de gens connaissant bien mieux le langage que ceux de ce forum ;)

n°1489089
multani
Dépressionnisé
Posté le 09-12-2006 à 17:50:03  profilanswer
 

La réponse m'intéresse également :jap:

n°1489255
suizokukan
Posté le 10-12-2006 à 17:53:18  profilanswer
 

Bon, à force de me torturer les méninges, j'ai fini par comprendre ce que je cherche : surcharger print pour peaufiner simplement les sorties de mon programme. Une idée ?
 
(et merci de votre aide !)

n°1489257
multani
Dépressionnisé
Posté le 10-12-2006 à 17:54:16  profilanswer
 

what ?

n°1489971
suizokukan
Posté le 12-12-2006 à 09:53:10  profilanswer
 

Bon, désolé pour ma dernière question/remarque, c'est du grand n'importe quoi. Je vais chercher du côté de la mailing-list de Python pour savoir pourquoi __repr__ renvoie un str().


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  type renvoyé par __repr__

 

Sujets relatifs
Tableau de record et de type énumé[HTML] Informations sur les input type FILE [Liens inside]
remplacer type d'accesseur PHP objet[C#/résolu] type template avec méthodes connues par avance
[C++] include et redefinition de type[résolu...enfin presq]Choix multiple pour une propriété de type string
input.type="something" ne fonctionne pas sous IE Soluce insidequelle type de table pour ma base de donnee ?
[C#] constructeur dynamique suivant le type passé en paramètre 
Plus de sujets relatifs à : type renvoyé par __repr__


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR