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
<Kurs>Objektorientierte Programmierung in Python</Kurs>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 __str__() method
____
emp1 = Employee("Amar Howard", 30000)
print(emp1)
emp2 = Employee("Carolyn Ramirez", 35000)
print(emp2)