Menu
Coddy logo textTech

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

Wyzwanie

Łatwy

Napisz 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