Uit de cursus: Essentiële training over Python

Krijg toegang tot deze cursus met een gratis proefabonnement

Word vandaag lid en krijg toegang tot meer dan 23.400 cursussen geleid door branchedeskundigen.

Decorateurs

Decorateurs

- [Instructeur] Een decorateur is een vorm van metaprogrammering en kan worden omschreven als een speciaal type functie dat een wrapperfunctie retourneert. Hier in Komodo heb ik een werkexemplaar geopend van hello.py uit hoofdstuk zeven van de oefenbestanden. Eerst is het belangrijk om te beseffen dat in Python alles een object is. Een functie is dus een type object. Dus als ik hier ben en ik definieer een functie en ik voer het uit. Dus ik bel de functie en je merkt dat het afdrukt dat dit f1 is. Maar wat hier interessant is, is dat ik kan zeggen dat x gelijk is aan f1 met het haakje en nu wijs ik dat functieobject toe aan de variabele x. Maar alles is een object, dus een variabele is ook een object en ik kan de functie gewoon f1 noemen door x aan te roepen. Dus als ik sla en hardloop, krijg ik precies hetzelfde resultaat. Dit betekent dus dat ik dit soort domme dingen kan doen. Dus wat ik nu heb gedaan, is dat ik een functie f1 heb gemaakt die een andere functie f2 bevat en ik kan…

Inhoud