Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Challenge: Logging en Timing Decorators | Mastering Python Decorators
Functionele Programmeerconcepten in Python
Sectie 4. Hoofdstuk 8
single

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_calls de log_message aan zodat de functienaam, positionele argumenten en keyword-argumenten worden weergegeven.
  • Sla in time_execution vóór het aanroepen van de functie de starttijd op met time.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_calls buitenste, time_execution binnenste.

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

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 8
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

some-alt