LoslegenKostenlos starten

Zeichenketten-Darstellung von Objekten

In Python gibt es zwei spezielle Methoden, die eine Zeichenketten-Darstellung eines Objekts zurückgeben. __str__() wird aufgerufen, wenn du print() oder str() auf ein Objekt anwendest, und __repr__() wird aufgerufen, wenn du repr() verwendest, das Objekt in der Konsole ohne print() ausgibst oder anstelle von __str__(), falls __str__() nicht definiert ist.

__str__() soll eine „benutzerfreundliche“ Ausgabe liefern, die ein Objekt beschreibt, und __repr__() sollte den Ausdruck zurückgeben, der beim Auswerten dasselbe Objekt erzeugt. So wird die Reproduzierbarkeit deines Codes sichergestellt.

In dieser Übung arbeitest du weiter mit der Klasse Employee aus Kapitel 2.

Diese Übung ist Teil des Kurses

<Kurs>Einführung in objektorientierte Programmierung in Python</Kurs>
Kurs ansehen

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

class Employee:
    def __init__(self, name, salary=30000):
        self.name, self.salary = name, salary
      
    # Add the __repr__() method  
    ____   

emp1 = Employee("Amar Howard", 30000)
print(repr(emp1))
emp2 = Employee("Carolyn Ramirez", 35000)
print(repr(emp2))
Code bearbeiten und ausführen