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
Oefeninstructies
- Voeg een methode
give_raise()toe aan deEmployee-class die het salaris verhoogt met hetamount-argument dat aangive_raise()wordt doorgegeven. - Maak het
emp-object aan. - Print het
salary-attribuut vanemp. - Roep
give_raise()aan op hetemp-object en verhoog het salaris met1500.
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)