Menu
Coddy logo textTech

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 wrapper
challenge icon

Aufgabe

Einfach

Schreiben 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