comment faire pour imprimer à l'écran un objet
j'ai un objet qui contient une chaine
et je veux que mon objet ait les mêmes méthodes qu'une chaine classique
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| class Message
__init__(self, txt)
self.txt=txt
message1=Message('bonjour')
>>print message1
La machine dit "bonjour"
>>print "La machine parle : "+message1
La machine parle : La machine dit "bonjour" |
Re: comment faire pour imprimer à l'écran un objet
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| class Message:
def __init__(self, txt):
self.txt=txt
def __str__(self):
return self.txt
message1=Message('bonjour')
>>print message1
La machine dit "bonjour"
>>print "La machine parle : " + str(message1)
La machine parle : La machine dit "bonjour" |
C'est un début de réponse... Dommage qu'il faille le "str" dans le deuxième cas. Il y a des interfaces en python ?