Attributen gebruiken in een klasdefinitie
In de vorige oefening heb je een Employee-klasse gedefinieerd met twee attributen en twee methoden om die attributen te zetten. Dit soort methode, treffend een setter-methode genoemd, is zeker niet de enige mogelijke soort. Methoden zijn functies, dus alles wat je met een functie kunt doen, kun je ook met een methode doen. Je kunt bijvoorbeeld methoden gebruiken om te printen, waarden te retourneren, plots te maken en exceptions op te werpen, zolang het maar logisch is als het gedrag van de objecten die door de klas worden beschreven (een Employee zal waarschijnlijk geen pivot_table()-methode hebben).
In deze oefening ga je verder dan setter-methoden en leer je hoe je bestaande klasse-attributen gebruikt om nieuwe methoden te definiëren. De Employee-klasse en het emp-object uit de vorige oefening staan in je scriptpaneel.
Deze oefening maakt deel uit van de cursus
Objectgeoriënteerd programmeren in Python
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
emp = Employee()
emp.set_name('Korel Rossi')
emp.set_salary(50000)
# Print the salary attribute of emp
____
# Increase salary of emp by 1500
emp.salary = ____ + ____
# Print the salary attribute of emp again
____