Aan de slagGa gratis aan de slag

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

Cursus bekijken

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