Menu
Coddy logo textTech

Esercitazione #1

Lezione 8 di 12 del corso Decoratori in Python di Coddy.

Per racchiudere una funzione con un numero di argomenti non noto, usa:

def decorator(func):
    def wrapper(*args, **kwargs):
        result = func(*args, **kwargs)
        return result
    return wrapper
challenge icon

Sfida

Facile

Scrivi un decoratore chiamato timing_decorator che stampa il tempo di esecuzione di una funzione in secondi, arrotondato a 1 cifra decimale.

Ad esempio, se la funzione decorata chiamata foo impiega 2.5 secondi per essere eseguita, il decoratore dovrebbe stampare "foo took 2.5 seconds to execute".

 

Puoi usare la libreria time per ottenere l'ora corrente,

import time
start = time.time()
# Some operations
end = time.time()
diff = end - start # execution time of "operations"

Provalo tu

Tutte le lezioni di Decoratori in Python

Esercitati da solo: Compilatore Python online