Quelle est la différence entre __str__ et __repr__ ?
Par exemple :
Code :
class fonction1(object):
def __init__(self,a,b,c):
self.a = a
self.b = b
self.c = c
def __str__(self):
return "%d %d %d" % (self.a, self.b, self.c)
comment réécrire ce code avec __repr__ ?
Merci de votre aide.
Publicité
Posté le 31-01-2011 à 14:05:48
theshockwave
I work at a firm named Koslow
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
Message édité par theshockwave le 31-01-2011 à 14:09:22