Встречается на 2% собеседований по Python
Приведи пример использования декоратора
Декоратор — это функция, которая принимает другую функцию и расширяет её поведение, не изменяя её код.
Пример декоратора, измеряющего время выполнения функции:
python
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))
text
Вывод: Функция long_running_function выполнилась за 2.0025 сек.
Готово!
text
Здесь `@timer_decorator` добавляет логирование времени выполнения к `long_running_function`.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы