Sto imparando le corde in Python. Quando provo a stampare un oggetto di classe Foobarusando 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 ostreamaggiungendo un friend ostream& operator << (ostream&, const Foobar&)metodo per la classe.