Practice #1
Lektion 8 von 12 im Kurs Python-Dekoratoren von Coddy.
Um eine Funktion mit einer unbekannten Anzahl an Argumenten zu umschließen, verwenden Sie:
def decorator(func):
def wrapper(*args, **kwargs):
result = func(*args, **kwargs)
return result
return wrapperAufgabe
EinfachSchreiben Sie einen Decorator namens timing_decorator, der die Ausführungszeit einer Funktion in Sekunden ausgibt, gerundet auf 1 Dezimalstelle.
Wenn zum Beispiel die dekorierte Funktion namens foo 2,5 Sekunden für die Ausführung benötigt, sollte der Decorator "foo took 2.5 seconds to execute" ausgeben.
Sie können die time-Bibliothek verwenden, um die aktuelle Uhrzeit zu erhalten,
import time
start = time.time()
# Einige Operationen
end = time.time()
diff = end - start # Ausführungszeit von "operations"Probier es selbst
Alle Lektionen in Python-Dekoratoren
Übe selbstständig: Online-Python-Compiler