Курс 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. JSON-esque в Python
  2. Функции с дополнением
  3. Логические значения в Python
  4. Работа с набором данных CIFAR10 в PyTorch
  5. Работа с асинхронными задачами в Python
  6. Работа с URL-адресами в Python
  7. Возвращение нескольких значений через кортеж или класс
  8. Обход словаря в Python
  9. Дизассемблирование Python кода
  10. Переворот списка в Python
  11. Работа с Colorama
  12. Приоритет операций в Python
  13. Проверка ввода с помощью isdigit
  14. Конструктор в Python
  15. Работа с GitHub в Telegram
  16. Удаление эмодзи с помощью pandas
  17. Solidity для DeFi Ethereum
  18. Применение функции map() с лямбда-функциями
  19. Перегрузка операторов в Python
  20. Основы слова
  21. Конкатенация строк с методом join()
  22. Регулярные выражения в Python
  23. Создание словаря в Python
  24. Переопределение метода __and__
  25. Обновление множества в Python
  26. Перемешивание списка с shuffle()
  27. Логирование с Loguru
  28. Поиск шаблона в строке
  29. Создание таблиц в Python с PrettyTable
  30. Символ подчеркивания в Python
  31. Применение функции к списку
  32. Множества и frozenset
  33. Генераторы по генератору
  34. Модуль subprocess: запуск внешних команд
  35. Порядок и длина множеств в Python
  36. Решатель судоку на Python с pygame
  37. Шаблоны Flask: условия и циклы
  38. Декораторы с аргументами в Python
  39. TON Smart Challenge #2: участие и подготовка
  40. Работа с часовыми поясами в Python.
  41. Flask — веб-фреймворк Python
  42. Деление в Python
  43. Абстракции словарей и множеств в Python
  44. Генерация случайных чисел в Python
  45. Функции-генераторы в Python
  46. Создание таблиц в терминале с PrettyTable
  47. Создание множества в Python

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