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