Ich lerne die Seile in Python. Wenn ich versuche, ein Klassenobjekt Foobar
mit der print()
Funktion zu drucken , erhalte ich eine Ausgabe wie folgt:
<__main__.Foobar instance at 0x7ff2a18c>
Gibt es eine Möglichkeit, das Druckverhalten (oder die Zeichenfolgendarstellung ) einer Klasse und ihrer Objekte festzulegen ? Wenn ich beispielsweise print()
ein Klassenobjekt aufrufe, möchte ich seine Datenelemente in einem bestimmten Format drucken. Wie erreicht man das in Python?
Wenn Sie mit C ++ - Klassen vertraut sind, können Sie dies für den Standard erreichen, ostream
indem Sie eine friend ostream& operator << (ostream&, const Foobar&)
Methode für die Klasse hinzufügen .