LoslegenKostenlos loslegen

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

Objektorientierte Programmierung in Python

Kurs anzeigen

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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