Встречается на 1% собеседований по Python
Какая главная суть декоратора в 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
интервью вопросы и ответы