Курс 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. Операторы объединения в Python 3.9
  2. EMOT преобразование эмодзи в текст
  3. Поиск частых элементов в списке
  4. Переменные в Python
  5. Работа с IP-адресами в Python
  6. Перебор элементов списка в Python
  7. Декоратор Ajax required
  8. Многопроцессорное программирование в Python
  9. Работа с типами данных в Python с помощью pydantic.
  10. Добавление элементов в список: append() vs extend()
  11. Явный импорт в Python
  12. Работа с дробями в Python
  13. Проблема сравнения словарей
  14. Подсчет вхождений элементов
  15. Установка виртуального окружения Python
  16. Работа со строками в Python
  17. Функция reversed() в Python
  18. Вычисление фазы комплексного числа
  19. Множественные конструкторы в Python
  20. Генераторы списков в Python
  21. Копирование объектов в Python
  22. Работа с геоданными с помощью geopy
  23. Навыки Python: строки, типы данных
  24. Метод count() для списков
  25. Работа с парами ключ-значение
  26. Подписка на @SelectelNews
  27. Профилирование с cProfile
  28. Поиск шаблона в строке
  29. Логирование с Logzero
  30. Асинхронное программирование с asyncio
  31. Работа с классами данных
  32. Заказ карты Тинькофф Black
  33. Счетчик в Python: most_common()
  34. Переворот строки с помощью срезов
  35. Разделение строк в Python
  36. Методы сравнения множеств
  37. Замена символов в строке
  38. Howdoi — получение ответов из терминала
  39. Импорт с альтернативным именем
  40. Многострочные строки в Python
  41. Сортировка списка по индексам
  42. Пропуск строк в файле с itertools
  43. Метод matmul для умножения матриц
  44. Хэш-функции и метод цепочек

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