Создайте декоратор
measure_time, который измеряет, сколько времени заняла работа функции. Это полезно при профилировании кода, особенно если вы оптимизируете производительность.Решение задачи🔽
import time
def measure_time(func):
def wrapper(*args, **kwargs):
start = time.time()
result = func(*args, **kwargs)
duration = time.time() - start
print(f'Функция {func.__name__} выполнена за {duration:.4f} секунд')
return result
return wrapper
# Пример использования:
@measure_time
def slow_operation():
time.sleep(2)
return "Готово!"
print(slow_operation()) # Функция slow_operation выполнена за 2.00 секунд