Les 22
Decorators
Functies uitbreiden zonder ze te wijzigen.
🎯 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?