LoslegenKostenlos loslegen

String-Darstellung von Objekten

Es gibt zwei spezielle Methoden in Python, die eine String-Repräsentation eines Objekts zurückgeben. __str__() wird aufgerufen, wenn du print() oder str() auf ein Objekt anwendest, und __repr__() wird aufgerufen, wenn du repr() auf ein Objekt anwendest, das Objekt auf der Konsole ausgibst, ohne print() aufzurufen, oder anstelle von __str__(), wenn __str__() nicht definiert ist.

__str__() soll eine "benutzerfreundliche" Ausgabe liefern, die ein Objekt beschreibt, und __repr__() sollte den Ausdruck zurückgeben, der, wenn er ausgewertet wird, dasselbe Objekt zurückgibt, um die Reproduzierbarkeit deines Codes zu gewährleisten.

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

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)
Code bearbeiten und ausführen