Ćwiczenie nr 1
Lekcja 8 z 12 w kursie Dekoratory w Pythonie w Coddy.
Aby opakować funkcję z nieznaną liczbą argumentów, użyj:
def decorator(func):
def wrapper(*args, **kwargs):
result = func(*args, **kwargs)
return result
return wrapperWyzwanie
ŁatwyNapisz dekorator o nazwie timing_decorator, który wypisuje czas wykonania funkcji w sekundach, zaokrąglony do 1 miejsca po przecinku.
Na przykład, jeśli udekorowana funkcja o nazwie foo wykonuje się przez 2.5 sekundy, dekorator powinien wypisać "foo took 2.5 seconds to execute".
Możesz użyć biblioteki time, aby pobrać aktualny czas,
import time
start = time.time()
# Some operations
end = time.time()
diff = end - start # execution time of "operations"Spróbuj swoich sił
Wszystkie lekcje w sekcji Dekoratory w Pythonie
Poćwicz samodzielnie: Kompilator Python online