Декоратор принимает функцию или класс и возвращает объект, который будет связан с прежним именем. @decorate над def f соответствует применению f = decorate(f).
Приходилось ли вам работать с декораторами в Python? Что это такое?
Декоратор принимает функцию или класс и возвращает объект, который будет связан с прежним именем. @decorate над def f соответствует применению f = decorate(f).
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Декоратор принимает функцию или класс и возвращает объект, который будет связан с прежним именем. @decorate над def f соответствует применению f = decorate(f).
Декоратором можно добавить логирование, кеширование или проверку доступа. В обёртке функции обычно используют functools.wraps, чтобы сохранить имя и документацию. Не все декораторы обязаны возвращать именно функцию. В рассказе об опыте укажите, какое сквозное поведение вынесли и почему оно не должно было дублироваться во всех вызовах.