Приведи пример использования декоратора
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`.