Beetje Coderen

Les 22

Decorators

Functies uitbreiden zonder ze te wijzigen.

⏱ 45–60 minuten leestijd + oefenen

🎯 Na deze les kun je

  • functies als waarden gebruiken
  • een decorator schrijven met functools.wraps
  • decorators met argumenten herkennen

Je hebt ze al gebruikt: @dataclass (les 13), @pytest.fixture (les 17) en @contextmanager (les 21). Een regel met een @ boven een functie of klasse heet een decorator. Hij voegt gedrag toe aan een functie zonder de functie zelf te veranderen: tijd meten, resultaten onthouden, controleren of iemand ingelogd is, een fout opnieuw proberen. Om decorators te begrijpen, heb je twee ideeën nodig: functies zijn gewone objecten, en een functie kan een andere functie onthouden (een closure).

🔒 Deze les zit in het betaalde deel van de cursus

De eerste 6 lessen zijn gratis; de rest van de cursus, de live labs en het certificaat koop je eenmalig (€ 24,00). Geen abonnement. Online afrekenen komt binnenkort beschikbaar.

Wil je een seintje als het zover is?