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

single

Challenge: Logging and Timing Decorators

Svep för att visa menyn

Uppgift

Svep för att börja koda

  • 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 desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 8
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt