Aan de slagGa gratis aan de slag

Methoden en attributen toevoegen

Nu ga je beginnen met het maken van methoden die attributen instellen, en daarna voeg je een paar methoden toe die ermee werken.

Zoals in de eerste video genoemd, is een objectgeoriënteerde aanpak vooral nuttig wanneer je code complexe interacties tussen veel objecten bevat. In echte productiecode kunnen klassen tientallen attributen en methoden met ingewikkelde logica hebben, maar de onderliggende structuur is hetzelfde als bij de simpelste klasse.

Je klassen in deze cursus zullen slechts een paar attributen en korte methoden hebben, maar de organisatorische principes erachter zijn direct vertaalbaar naar complexere code.

Deze oefening maakt deel uit van de cursus

Introductie tot objectgeoriënteerd programmeren in Python

Cursus bekijken

Oefeninstructies

  • Voeg een extra methode toe aan de Employee-klasse, set_salary(), die het attribuut salary van een object instelt op het argument new_salary dat aan de methode wordt doorgegeven.
  • Roep de .set_name()-methode van het emp-object aan en wijs de waarde 'Korel Rossi' toe.
  • Roep de methode aan op het emp-object en stel het salaris in op 50000.
  • Print het attribuut salary van het emp-object.

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
  
  # Add set_salary() method  
  def ____(____, ____):
    ____.____ = ____ 

emp = Employee()

# Use set_name to set the name of emp to 'Korel Rossi'
emp.____('____')

# Set the salary of emp to 50000
____.____(____)

# Print the emp object's salary
print(____)
Code bewerken en uitvoeren