Sto imparando le corde in Python. Quando provo a stampare un oggetto di classe Foobar
usando la print()
funzione, ottengo un output come questo:
<__main__.Foobar instance at 0x7ff2a18c>
Esiste un modo per impostare il comportamento di stampa (o la rappresentazione di stringhe ) di una classe e dei suoi oggetti ? Ad esempio, quando chiamo print()
un oggetto di classe, vorrei stampare i suoi membri di dati in un determinato formato. Come raggiungere questo obiettivo in Python?
Se hai familiarità con le classi C ++, puoi ottenere quanto sopra per lo standard ostream
aggiungendo un friend ostream& operator << (ostream&, const Foobar&)
metodo per la classe.