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 ostream
en ajoutant une friend ostream& operator << (ostream&, const Foobar&)
méthode pour la classe.