Встречается на собеседованиях • сегодня
К чему может быть применен декоратор
Декоратор в Python — это функция, которая принимает другую функцию и расширяет её поведение без изменения исходного кода. Применяется для:
- Логирования — запись вызовов функций и их аргументов.
- Кеширования — сохранение результатов вычислений (например,
@functools.lru_cache). - Проверки прав доступа — авторизация перед выполнением функции.
- Тайминга — измерение времени выполнения функции.
- Валидации — проверка входных/выходных данных.
Пример:
python
def log_time(func):
def wrapper(*args, **kwargs):
start = time.time()
result = func(*args, **kwargs)
print(f"Время выполнения: {time.time() - start:.2f} сек")
return result
return wrapper
@log_time
def heavy_computation():
time.sleep(1)
return "Готово!"
heavy_computation() # Выведет время выполнения
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы