Декоратор — это функция, которая принимает другую функцию и возвращает новую, обычно с дополнительной логикой. Когда ты пишешь @my_decorator над функцией, Python по сути делает func = my_decorator(func). Декораторы используют замыкание (closure) — внутренняя функция wrapper имеет доступ к оригинальной функции через замыкание. Чтобы сохранить имя и docstring оригинала, используй functools.wraps. Декораторы можно вешать цепочкой — они применяются снизу вверх.
Как работают декораторы в Python?
Junior
457 просмотровAFK Offer AI
Как работают async/await?