Heim > Artikel > Backend-Entwicklung > Wie passt man die String-Darstellung einer Python-Klasse an?
So passen Sie die String-Darstellung einer Klasse an
In Python sieht die Standard-String-Darstellung einer Klasse wie folgt aus: „
Implementieren von __str__() oder __repr__()
Um die Zeichenfolgendarstellung anzupassen, können Sie dies tun Implementieren Sie die Methode __str__() oder __repr__() in der Metaklasse der Klasse. Die Metaklasse ist eine Klasse, deren Instanzen Klassen sind.
Zum Beispiel:
class MC(type): def __repr__(self): return 'Wahaha!' class C(object): __metaclass__ = MC print(C)
Dies führt zu der folgenden Ausgabe:
Wahaha!
Auswahl der Geeignete Methode
Verwenden Sie __str__(), wenn Sie eine lesbare Stringifizierung wünschen __repr__() wird für eindeutige Darstellungen verwendet.
Python 3-Version
Für Python 3 ist die Syntax etwas anders:
class MC(type): def __repr__(self): return 'Wahaha!' class C(object, metaclass=MC): pass print(C)
Das obige ist der detaillierte Inhalt vonWie passt man die String-Darstellung einer Python-Klasse an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!