Загружаем изображение…
Декораторы через классы: разбираем механику
__init__ принимает аргументы декоратора и сохраняет их в атрибутах объекта — вызывается один раз, при объявлении;
__call__ принимает декорируемую функцию f и возвращает обёртку wrapped;
Внутри wrapped можно делать что угодно до и после вызова f, передавая все аргументы через *args и **kwargs.
tags: #обучение
🐍 Python Developer