Приведи пример использования декоратора

Python Junior Рунити
Приведи пример использования декоратора
Ответы
Декоратор — это функция, которая принимает другую функцию и расширяет её поведение, не изменяя её код. Пример декоратора, измеряющего время выполнения функции: ``` import time def timer_decorator(func): def wrapper(*args, **kwargs): start_time = time.time() result = func(*args, **kwargs) end_time = time.time() print(f"Функция {func.__name__} выполнилась за {end_time - start_time:.4f} сек.") return result return wrapper @timer_decorator def long_running_function(seconds): time.sleep(seconds) return "Готово!" print(long_running_function(2)) ``` Вывод: ``` Функция long_running_function выполнилась за 2.0025 сек. Готово! ``` Здесь `@timer_decorator` добавляет логирование времени выполнения к `long_running_function`.