Skip to content
2 / 22

Что такое декораторы в Python и зачем нужен `functools.wraps`?

Декоратор — функция, которая принимает другую функцию и возвращает новую с дополнительным поведением. Используется через синтаксис @decorator над определением функции. Без functools.wraps обёрнутая функция теряет своё имя, docstring и __module__ — это ломает интроспекцию, отладку и автодокументацию. @wraps(func) копирует метаданные оригинала на враппер.

Что такое декораторы в Python и зачем нужен `functools.wraps`? | JScriptiser