Встречается на собеседованиях • сегодня
Какая главная суть декоратора в Python
Декоратор — это функция, которая принимает другую функцию и расширяет её поведение без изменения её кода. Основная суть — добавление функциональности (логирование, кеширование, проверка прав и т.д.) к существующим функциям или методам, сохраняя их исходную структуру.
Пример:
python
def log_time(func):
def wrapper(*args, **kwargs):
start = time.time()
result = func(*args, **kwargs)
print(f"Время выполнения: {time.time() - start} сек")
return result
return wrapper
@log_time
def heavy_calculation():
time.sleep(2)
heavy_calculation() # Выведет время выполненияКлючевые моменты:
- Позволяет соблюдать DRY (Don't Repeat Yourself)
- Может применяться к любым callable-объектам
- Сохраняет оригинальную сигнатуру функции (если использовать
functools.wraps) - Поддерживает цепочки декораторов

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы