Комментарии 7
Обмельчали нынче лиды и бекенд программисты (шутка)
Да вроде как и не шутка :-) Декораторы это как бы основа основ в python. И не знать как они работают будучи лидом, это как минимум странно. Ладно там еще метаклассы, или дескрипторы, но декораторы...
Ну просто чтобы никого не обидеть. Все ж нежные :) А так да. Это база питона.
Забавно видеть что у автора лидирующая позиция и он не подозревал о паттерне проектирования с именем "Декоратор".
Я знал 95% этой информации до написания статьи, постоянно пользовался декораторами. Любопытно было почитать, что про них интересное пишут, тк знания о декораторах пришли как то сами, без особой теории. Вот написал краткую вырезку из того, что показалось мне полезным для изучения базы.
Статейка создана как раз для людей, которым интересна такая начальная теория про декораторы)
Понятно, тогда ждем аналогичную статью еще и про менеджеры контекста ;-)
А вообще с этими декораторами магия какая то, в последнее время про них все начали писать / снимать видео. Вроде тема то простая совсем, но народу почему то не имется.
Не знаю зачем я тут вклиниваюсь, но всё же вклинюсь. Таки согласен. Не понимаю, почему людей так интересуют именно декораторы в питоне, ведь этот паттерн реализуем везде, где можно объявлять функции высшего порядка. Всё то же самое можно делать и в каком-нибудь условном JS, только без синтаксического сахара.
Когда думаешьо декораторе просто как о функции, принимающей в качестве аргумента другую функцию, вся магия куда-то улетучивается.
разъяснение про "@" было полезно, спасибо. Когда-то читал статью про отладку в Python, там предлагалось логировать функции с помощью декоратора. И вот на этом месте возникало недоумение: "а как оно работает, когда декоратор не нужен?". Теперь понятно, что никак.
Декораторы в python по книгам