LoslegenKostenlos starten

Füge einen Klassenkonstruktor hinzu

In dieser Übung arbeitest du weiter an der Klasse Employee. Anstatt die Methoden wie set_salary() zu verwenden, die du in der vorherigen Lektion geschrieben hast, führst du einen Konstruktor ein, der dem Employee beim Erstellen des Objekts direkt Name und Gehalt zuweist.

Außerdem erstellst du ein neues Attribut – hire_date – das nicht über Parameter initialisiert wird, sondern das aktuelle Datum enthält.

Attribute im Konstruktor zu initialisieren, ist eine gute Idee, weil so sichergestellt ist, dass das Objekt in dem Moment, in dem es erstellt wird, alle notwendigen Attribute hat.

Diese Übung ist Teil des Kurses

<Kurs>Objektorientierte Programmierung in Python</Kurs>
Kurs ansehen

Interaktive praktische Übung

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

class Employee:
    # Create __init__() method
    ____ ____(____, name, ____):
        # Create the name and salary attributes
        self.___ = ____
        ____ = ____
    
    # From the previous lesson
    def give_raise(self, amount):
        self.salary += amount

    def monthly_salary(self):
        return self.salary/12
        
emp = Employee("Korel Rossi")
print(emp.name)
print(emp.salary)     
Code bearbeiten und ausführen