So drucken Sie Instanzen einer Klasse mit print()?

Ich bin erlernen der Seile in Python. Wenn ich versuche, drucken ein Objekt der Klasse Foobar mit der print() Funktion, bekomme ich eine Ausgabe wie diese:

<__main__.Foobar instance at 0x7ff2a18c>

Gibt es eine Möglichkeit, ich kann die Druck Verhalten (oder die string-Darstellung) eines Klasse und seine Objekte? Wenn ich zum Beispiel call print() auf ein class-Objekt, ich möchte zum ausgeben der Daten, die Mitglieder in einem bestimmten format. Wie das zu erreichen ist in Python?

Wenn Sie vertraut sind mit C++ - Klassen, die oben erreicht werden kann, für die standard - ostream durch hinzufügen einer friend ostream& operator << (ostream&, const Foobar&) - Methode für die Klasse.

Schreibe einen Kommentar