Ich versuche, einen Weg zu finden, um den Objektreferenznamen automatisch mit nur einem print object
auszudrucken. Um genauer zu sein. Angenommen, ich habe eine Klasse:
class A:
def __init__(self):
self.cards = []
def __str__(self):
# Gebe eine Zeichenfolgenrepräsentation von A zurück
return "A enthält " ...
...
Jetzt, wann immer ich ein Objekt erstelle
test = A()
und ich print test
benutze, erhält man etwas wie (die Punkte sind nicht relevant)
A enthält ...
Was ich erreichen möchte, ist automatisch den Objektreferenznamen anstelle des Klassennamens auszudrucken:
test enthält ...
Das self.__class__
oder self.__name__
funktioniert nicht, da es einen seltsamen String wie zurückgibt.
Wie sollte __str__
implementiert werden, um dies zu erreichen? Vielen Dank im Voraus.