LoslegenKostenlos starten

Attribute in der Klassendefinition verwenden

In der vorherigen Übung hast du eine Klasse Employee mit zwei Attributen und zwei Methoden definiert, die diese Attribute setzen. Diese Art von Methode nennt man treffend eine Setter-Methode, aber das ist bei Weitem nicht die einzige mögliche Art. Methoden sind Funktionen, daher kannst du alles, was du mit einer Funktion tun kannst, auch mit einer Methode tun. Du kannst zum Beispiel mit Methoden drucken, Werte zurückgeben, Plots erstellen und Exceptions auslösen – solange es als Verhalten der durch die Klasse beschriebenen Objekte sinnvoll ist (ein Employee hätte wahrscheinlich keine Methode pivot_table()).

In dieser Übung gehst du über Setter-Methoden hinaus und lernst, wie du vorhandene Klassenattribute nutzt, um neue Methoden zu definieren. Die Klasse Employee und das Objekt emp aus der vorherigen Übung findest du im Skriptbereich.

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:
    def set_name(self, new_name):
        self.name = new_name

    def set_salary(self, new_salary):
        self.salary = new_salary 
  
emp = Employee()
emp.set_name('Korel Rossi')
emp.set_salary(50000)

# Print the salary attribute of emp
____

# Increase salary of emp by 1500
emp.salary = ____ + ____

# Print the salary attribute of emp again
____
Code bearbeiten und ausführen