LoslegenKostenlos loslegen

String-Darstellung von Objekten

In Python gibt es zwei spezielle Methoden, die eine String-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 wenn __str__() nicht definiert ist, an dessen Stelle.

__str__() soll eine „benutzerfreundliche“ Beschreibung des Objekts liefern, während __repr__() den Ausdruck zurückgeben sollte, der beim Ausführen dasselbe Objekt erzeugt und so die Reproduzierbarkeit deines Codes sicherstellt.

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

Diese Übung ist Teil des Kurses

Objektorientierte Programmierung in Python

Kurs anzeigen

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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

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