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

single

Challenge: Logging and Timing Decorators

Scorri per mostrare il menu

Compito

Scorri per iniziare a programmare

  • 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.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 8
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt