Python __repr__ Methode

Vaibhhav Khetarpal 14 April 2022
Python __repr__ Methode

Dieser Artikel stellt die Methode __repr__ in Python vor.

Die Methode __repr__ ist eine spezielle Methode, die innerhalb einer Klasse verwendet wird und ein Objekt einer Klasse in Form eines Strings darstellt. Die eingebaute Funktion repr() wird verwendet, um die Methode __repr__ aufzurufen.

Die Methode __repr__ kann einfach verwendet werden, um Ihre eigene String-Darstellung der Objekte einer Klasse zu erzeugen und zu definieren. Diese Methode wird hauptsächlich zum Debuggen in Python verwendet.

Die Syntax für die Methode __repr__ lautet wie folgt:

object.__repr__(self)

Wir verwenden hier das Schlüsselwort self, da die Methode __repr__ eine spezielle Methode ist, die beim Anreichern von Klassen verwendet wird, und das Schlüsselwort self die Instanz der betreffenden Klasse darstellt.

Die Entwickler bevorzugen im Allgemeinen die __repr__-Methode, da sie eindeutig ist, während die Endbenutzer die __str__-Methode verwenden, weil sie einfacher zu lesen und zu verstehen ist.

Diese Methode kann einfach von der eingebauten Funktion repr() aufgerufen werden. Hier ist ein Beispielcode, der helfen wird, die Dinge klarer zu machen.

class Employee:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def __repr__(self):
        rep = "Employee(" + self.name + "," + str(self.age) + ")"
        return rep


emp = Employee("Archie", 19)
print(repr(emp))

Der obige Code liefert die folgende Ausgabe:

Employee(Archie,19)

Wie Sie sehen können, übernimmt die Funktion repr() einen einzigen Parameter, das Objekt der Klasse.

Die repr()-Funktion liefert im Allgemeinen nur die Echtzeit-String-Darstellung eines Objekts der Klasse, kann aber mit Hilfe der __repr__-Methode überschrieben werden, damit sie auf eine vom Benutzer gewünschte Weise anders funktioniert.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Verwandter Artikel - Python Object