DEVOPSTRAINER
Вопросы / Python

Что такое декоратор, как он работает и зачем нужен?

Краткий ответ

Декоратор — функция, которая принимает другую функцию и возвращает новую, добавляя поведение без изменения кода исходной функции. Технически он основан на замыкании: внутренняя функция-обёртка «помнит» задекорированную функцию. Синтаксис @decorator над функцией — это сахар для func = decorator(func). Применяют для логирования, замера времени, кеширования, ретраев, проверки прав.

Ещё вопросы по теме «Python»

Готовишься к DevOps-собеседованию?
Полные разборы вопросов, карточки с интервальным повторением, квизы и песочница с реальными сломанными Linux-серверами — бесплатно после входа.
Открыть тренажёр →