Aan de slagGa gratis aan de slag

Een class uitbreiden

In de vorige oefening heb je een Employee-class gedefinieerd met twee attributen en twee methoden die die attributen instellen. Onthoud: methoden zijn functies, dus alles wat je met een functie kunt doen, kun je ook met een methode doen.

Je kunt methoden bijvoorbeeld gebruiken om waarden te printen of te retourneren, of om plots te maken, zolang het gedrag past bij objecten van die class. Een Employee zal bijvoorbeeld waarschijnlijk geen pivot_table()-methode hebben.

In deze oefening leer je hoe je bestaande class-attributen gebruikt om nieuwe methoden te definiëren. De Employee-class en het emp-object uit de vorige oefening staan in je script.py.

Deze oefening maakt deel uit van de cursus

Introductie tot objectgeoriënteerd programmeren in Python

Cursus bekijken

Oefeninstructies

  • Voeg een methode give_raise() toe aan de Employee-class die het salaris verhoogt met het amount-argument dat aan give_raise() wordt doorgegeven.
  • Maak het emp-object aan.
  • Print het salary-attribuut van emp.
  • Roep give_raise() aan op het emp-object en verhoog het salaris met 1500.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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 bewerken en uitvoeren