Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Challenge: Logging and Timing Decorators | Mastering Python Decorators
Functional Programming Concepts in Python
Seksjon 4. Kapittel 8
single

single

Challenge: Logging and Timing Decorators

Sveip for å vise menyen

Oppgave

Sveip for å begynne å kode

  • Add @functools.wraps(func) above each wrapper.
  • In log_calls, complete log_message to print the function name, positional arguments, and keyword arguments.
  • In time_execution, before calling the function, store the start time with time.time().
  • After calling the function, store the end time.
  • Calculate and print the execution time.
  • Print both the log and timing messages.
  • Decorator order: log_calls outer, time_execution inner.

Expected result:

When you call multiply(5, 7), the output should look like:

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

Where X.XXXXXX is the execution time formatted to six decimal places. The function should return 35.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 8
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

some-alt