J'apprends les cordes en Python. Lorsque j'essaie d'imprimer un objet de classe Foobarà l'aide de la print()fonction, j'obtiens une sortie comme celle-ci:
<__main__.Foobar instance at 0x7ff2a18c>
Existe-t-il un moyen de définir le comportement d'impression (ou la représentation sous forme de chaîne ) d'une classe et de ses objets ? Par exemple, lorsque j'appelle print()un objet de classe, je voudrais imprimer ses membres de données dans un certain format. Comment y parvenir en Python?
Si vous êtes familier avec les classes C ++, ce qui précède peut être réalisé pour la norme ostreamen ajoutant une friend ostream& operator << (ostream&, const Foobar&)méthode pour la classe.