Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udfordring: Logning og Timing-Dekoratorer | Mastering Python Decorators
Funktionelle Programmeringskoncepter i Python
Sektion 4. Kapitel 8
single

single

Udfordring: Logning og Timing-Dekoratorer

Stryg for at vise menuen

Opgave

Swipe to start coding

  • Tilføj @functools.wraps(func) over hver wrapper.
  • I log_calls, færdiggør log_message så den udskriver funktionsnavnet, positionelle argumenter og keyword-argumenter.
  • I time_execution, gem starttidspunktet med time.time() før funktionskaldet.
  • Efter funktionskaldet, gem sluttidspunktet.
  • Beregn og udskriv eksekveringstiden.
  • Udskriv både log- og timing-beskederne.
  • Dekoratør-rækkefølge: log_calls yderst, time_execution inderst.

Forventet resultat:

Når du kalder multiply(5, 7), skal outputtet se sådan ud:

Calling function 'multiply' with args=(5, 7), kwargs={}
Function 'multiply' executed in X.XXXXXX seconds
35

Hvor X.XXXXXX er eksekveringstiden formateret med seks decimaler. Funktionen skal returnere 35.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 8
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt