LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Füge der Klasse Employee eine Methode give_raise() hinzu, die das Gehalt um den als amount übergebenen Betrag erhöht.
  • Erzeuge das Objekt emp.
  • Gib das Attribut salary von emp aus.
  • Rufe give_raise() auf dem Objekt emp auf und erhöhe sein Gehalt um 1500.

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)
Code bearbeiten und ausführen