Eine Klasse erweitern
In der vorherigen Übung hast du eine Klasse Employee mit zwei Attributen und zwei Methoden definiert, die diese Attribute setzen. Denk daran: Methoden sind Funktionen, also kannst du mit einer Methode alles tun, was du auch mit einer Funktion tun kannst.
Du kannst zum Beispiel mit Methoden Werte ausgeben oder zurückgeben oder sogar Plots erstellen – solange das Verhalten zur Klasse passt. Ein Employee hätte zum Beispiel wahrscheinlich keine Methode pivot_table().
In dieser Übung lernst du, wie du vorhandene Klassenattribute nutzt, um neue Methoden zu definieren. Die Klasse Employee und das Objekt emp aus der vorherigen Übung findest du in deiner script.py.
Diese Übung ist Teil des Kurses
Einführung in objektorientierte Programmierung in Python
Anleitung zur Übung
- Füge der Klasse
Employeeeine Methodegive_raise()hinzu, die das Gehalt um den alsamountübergebenen Betrag erhöht. - Erzeuge das Objekt
emp. - Gib das Attribut
salaryvonempaus. - Rufe
give_raise()auf dem Objektempauf und erhöhe sein Gehalt um1500.
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
# 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)