Erste SchritteKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Füge der Klasse Employee eine Methode give_raise() hinzu, die das Gehalt um das an give_raise() übergebene Argument amount erhöht.
  • Erstelle das emp Objekt.
  • Drucke das salary Attribut von emp.
  • Rufe give_raise() auf dem emp Objekt auf und erhöhe sein Gehalt um 1500.

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)
Bearbeiten und Ausführen von Code