Aan de slagGa gratis aan de slag

Eigenschappen maken en instellen

Er zijn twee stappen om een property te definiëren:

  • definieer eerst een ‘interne’ attribuutnaam die de data bevat;
  • definieer daarna een methode met de decorator @property waarvan de naam de naam van de property is, en die het interne attribuut met de data teruggeeft.

Wil je ook een eigen setter-methode definiëren, dan is er nog een extra stap:

  • definieer nóg een methode met exact dezelfde naam als de property en voorzie die van @prop_name.setter, waarbij prop_name de naam van de property is. De methode neemt twee argumenten: self (zoals altijd) en de waarde die aan de property wordt toegewezen.

In deze oefening maak je een balance-property voor een Customer-klasse – een betere, meer gecontroleerde versie van het balance-attribuut waar je eerder mee werkte.

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.

# Create a Customer class
____
Code bewerken en uitvoeren