__repr__ et __str__ - Python - Programmation
Marsh Posté le 31-01-2011 à 14:08:58
il me semble que, dans l'esprit :
__str__ donne une représentation humainement lisible de l'objet
__repr__ donne une représentation "machine" (exécutable via eval par exemple) de cet objet
Marsh Posté le 31-01-2011 à 14:27:23
Donc, __str__ et __repr__ font pratiquement la même chose ?
Je peux donc écrire :
[CODE]
def __repr__(self):
return "%d %d %d" % (self.a, self.b, self.c)
[\CODE]
c'est bien cela ou il faut réécrire autrement avec __repr__ ?
Marsh Posté le 31-01-2011 à 15:11:20
Quelques postes ta question:
Pour ton code, tu peux aussi faire:
Code :
|
Marsh Posté le 31-01-2011 à 14:05:48
Bonjour,
Quelle est la différence entre __str__ et __repr__ ?
Par exemple :
comment réécrire ce code avec __repr__ ?
Merci de votre aide.