Sectie 4. Hoofdstuk 8
single
Challenge: Logging en Timing Decorators
Veeg om het menu te tonen
Taak
Veeg om te beginnen met coderen
- Voeg
@functools.wraps(func)toe boven elke wrapper. - Vul in
log_callsdelog_messageaan zodat de functienaam, positionele argumenten en keyword-argumenten worden weergegeven. - Sla in
time_executionvóór het aanroepen van de functie de starttijd op mettime.time(). - Sla na het aanroepen van de functie de eindtijd op.
- Bereken en toon de uitvoeringstijd.
- Toon zowel het logbericht als het tijdsbericht.
- Decoratorvolgorde:
log_callsbuitenste,time_executionbinnenste.
Verwacht resultaat:
Wanneer je multiply(5, 7) aanroept, zou de uitvoer er als volgt uit moeten zien:
Calling function 'multiply' with args=(5, 7), kwargs={}
Function 'multiply' executed in X.XXXXXX seconds
35
Waarbij X.XXXXXX de uitvoeringstijd is, geformatteerd tot zes decimalen. De functie moet 35 retourneren.
Oplossing
Was alles duidelijk?
Bedankt voor je feedback!
Sectie 4. Hoofdstuk 8
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.