Декораторы в Python - основные концепции
Разница между замыканиями и декораторами в Python
Замыкания и декораторы в Python — это две разные, но связанные концепции, каждая из которых играет уникальную роль в функциональном программировании и проектировании программного обеспечения. Замыкания (Closures) - это функция, определенная внутри другой функции, которая имеет доступ к переменным в своей области видимости, даже после того, как внешняя функция была завершена. Основной целью замыкания является сохранение состояния — оно запоминает значения из своей области видимости, когда было создано...
Декораторы в Python: простые решения для сложных задач
Привет! Сегодня расскажу про декораторы и почему они делают код лучше. Декоратор — это специальная функция, которая позволяет изменять или расширять поведение другой функции или метода без изменения ее кода. Декораторы еще называют функциями высшего порядка, так как они принимают функцию как аргумент, и возвращают тоже функцию. Напишем простой декоратор, который любой вывод функции оборачивает знаками "@@...@@". Разберем последовательность выполнения такого декоратора. 1. При старте quote_decorator(say_hello) вначале сработает строка 5, произойдет вызов функции wrapper...