Курс 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"

  1. Метод __getitem__ в Python
  2. Изменяемые и неизменяемые объекты
  3. Модуль future Python
  4. Создание новых списков в Python
  5. Преобразование списка в словарь через генератор
  6. Поиск индекса элемента
  7. Оптимизация параметров в Python
  8. Вакансии в Nebius
  9. Применение промокода в Много лосося
  10. Протокол управления контекстом
  11. Генераторы списков в Python
  12. Вычисление логарифмов в Python
  13. Избегайте двойного подчеркивания
  14. Python и Монти Пайтон
  15. Замена символов в строке
  16. Модуль xkcd: добавление юмора в Python
  17. Создание словаря через dict comprehension
  18. F-строки в Python
  19. Установка максимального количества цифр
  20. Измерение времени выполнения
  21. Множества и frozenset
  22. Создание циклической ссылки
  23. Условные выражения в Python
  24. Основы работы со строками в Python
  25. Функция enumerate() — Python
  26. Python defaultdict добавление ключа
  27. f-строки в формате строк
  28. Просмотр атрибутов и методов класса
  29. Операторы присваивания в Python
  30. Преобразование символов в нижний регистр
  31. Освоение Python
  32. Генераторы в Python
  33. Отправка HTTP-запросов с User-Agent
  34. Обмен значений переменных в Python
  35. UserList в Python: Описание и примеры использования
  36. Оператор del в Python
  37. Декораторы в Python
  38. Использование функции product
  39. Переопределение метода __eq__
  40. Работа с каталогами в Python
  41. Сортировка в Python
  42. Основы Python
  43. Подсчет часто встречающихся элементов
  44. Удаление ресурса в Python
  45. Проверка наличия элемента в списке
  46. Работа с YAML в Python

Marketello читают маркетологи из крутых компаний