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
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)