Erweitern einer Klasse
In der vorherigen Übung hast du eine Klasse Employee
mit zwei Attributen und zwei Methoden definiert, die diese Attribute setzen. Denke daran, dass Methoden Funktionen sind, d.h. alles, was du mit einer Funktion tun kannst, kannst du auch mit einer Methode tun.
Du kannst z. B. Methoden verwenden, um Werte zu drucken oder zurückzugeben oder um Diagramme zu erstellen, solange das Verhalten für Objekte dieser Klasse angemessen ist, z. B. würde ein Employee
wahrscheinlich keine Methode pivot_table()
haben.
In dieser Übung lernst du, 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 script.py
.
Diese Übung ist Teil des Kurses
Einführung in die objektorientierte Programmierung in Python
Anleitung zur Übung
- Füge der Klasse
Employee
eine Methodegive_raise()
hinzu, die das Gehalt um das angive_raise()
übergebene Argumentamount
erhöht. - Erstelle das
emp
Objekt. - Drucke das
salary
Attribut vonemp
. - Rufe
give_raise()
auf dememp
Objekt auf und erhöhe sein Gehalt um1500
.
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
# Add a give_raise() method with amount as an argument
____ ____(____, ____):
____.____ = ____.____ + ____
# Create the emp object
emp = ____
emp.set_name('Korel Rossi')
emp.set_salary(50000)
# Print the salary
print(____.____)
# Give emp a raise of 1500
____.____(____)
print(emp.salary)