Курс Python → Декораторы с аргументами в Python
Декораторы в Python — это специальные функции, которые позволяют модифицировать поведение других функций или методов. Они позволяют добавлять дополнительную логику к функциям без изменения их кода. Декораторы могут быть использованы для различных задач, таких как логирование, кэширование, аутентификация и многое другое.
Однако, в некоторых случаях декораторам могут потребоваться аргументы. Например, когда требуется передать в декоратор какие-то данные или параметры для его работы. Это особенно удобно, когда нужно настроить поведение декоратора в зависимости от конкретной ситуации.
Рассмотрим пример с использованием декоратора app.route из веб-фреймворка Flask. Этот декоратор используется для создания маршрутов веб-приложения. Он может принимать аргументы, такие как URL-адрес маршрута и методы HTTP-запросов, которые должны обрабатываться этим маршрутом.
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'Привет, мир!'
if __name__ == '__main__':
app.run()
В этом примере мы создаем маршрут ‘/’ с помощью декоратора app.route. Мы передаем ему URL-адрес ‘/’ в качестве аргумента, чтобы указать, что данный маршрут должен обрабатывать запросы к корневому URL-адресу. Затем мы определяем функцию index, которая будет вызываться при обращении к этому маршруту и возвращает строку ‘Привет, мир!’. При запуске приложения Flask этот маршрут будет доступен по адресу http://localhost:5000/.
Другие уроки курса "Python"
- Преобразование регистра символов
- Асинхронный код в Python
- Создание множества в Python
- Типы возвращаемых значений в Python
- Быстрый поиск кода
- Форматирование заголовков в Python
- Транспонирование 2D-массива с помощью zip
- Основные функции и модули Python
- Ошибка NotImplemented в Python
- CSV строка разделение в Python
- Анализ текста на русском языке с помощью Pymystem3
- Операторы += в Python
- Функция print() — вывод информации
- Генераторы списков
- Сравнение неупорядоченных списков
- Оптимизация интернирования строк
- Поиск шаблона в начале строки
- Цикл for в Python
- Модуль math: основные функции
- Создание и использование ChainMap
- Удаление дубликатов из списка
- Декораторы в Python
- Python 3.12: переиспользование кавычек
- Поиск уникальных и повторяющихся элементов
- Цикл for в Python
- Работа с NumPy.linalg
- Делегирование в Python
- Работа с defaultdictами в Python
- Проверка условий: all и any
- Аннотации типов в Python
- Ускорение обработки данных с %autoawait
- Работа с кортежами
- Генераторы в Python
- Логические операторы в Python
- Функции высшего порядка в Python
- Перегрузка операторов в Python
- Подсказки при вводе данных в Python
- Возведение в квадрат с помощью itertools
- Переименование файлов в Python
- Псевдонимы в Python
- Область видимости переменных
- Python: библиотеки и функции
- Логирование в Python
- Метод splitlines() для разделения строк
- Комментарии в Python
- Python UserString — создание подклассов строк
- Python defaultdict добавление ключа















