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, die treffend als Setter-Methode bezeichnet wird, ist bei weitem nicht die einzig mögliche Art. Methoden sind Funktionen, d.h. alles, was du mit einer Funktion tun kannst, kannst du auch mit einer Methode tun. Du kannst zum Beispiel Methoden zum Drucken, zur Rückgabe von Werten, zur Erstellung von Diagrammen und zum Auslösen von Ausnahmen verwenden, solange das Verhalten der Objekte, die von der Klasse beschrieben werden, sinnvoll ist (eine Employee
hätte wahrscheinlich keine Methode pivot_table()
).
In dieser Übung gehst du über die Setter-Methoden hinaus und lernst, wie du vorhandene Klassenattribute nutzen kannst, um neue Methoden zu definieren. Die Klasse Employee
und das Objekt emp
aus der vorherigen Übung befinden sich in deinem Skriptfenster.
Diese Übung ist Teil des Kurses
Objektorientierte Programmierung in Python
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
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
____