Курс 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
  2. Изменение регистра данных
  3. Перевернуть список в Python
  4. Запуск файлового сервера
  5. Списковое включение в Python
  6. Функции all() и any() в Python
  7. Реверс строки и списка в Python.
  8. Область видимости переменных
  9. Поиск индекса элемента
  10. Импортирование в Python
  11. Логирование с Loguru
  12. Python Менеджер контекста
  13. Установка User-Agent в Python
  14. Оператор walrus в Python
  15. Библиотека Rich: форматирование текста
  16. Удаление элементов из списка в Python.
  17. Отладка утечек памяти в Python
  18. Декоратор защиты анонимных пользователей
  19. Глобальные переменные в Python
  20. Названия переменных
  21. Переопределение метода __pow__
  22. Функция с **kwargs в Python
  23. Копирование файлов с shutil()
  24. Возврат значений из генератора
  25. Отладка производительности Python
  26. Многострочные комментарии в Python
  27. Безопасный доступ к значениям словаря
  28. Обработка ошибок в Python
  29. Переопределение метода
  30. Хеширование паролей с солью
  31. Подчеркивание в REPL
  32. Логирование с Logzero
  33. Метод join для наборов
  34. Отправка поздравлений по дню рождения
  35. Оформление кода по PEP 8
  36. Отправка POST запроса на сервер.
  37. Подробная информация о %pinfo
  38. Хеширование паролей с использованием salt
  39. Пропуск строк в файле с itertools
  40. Вычисление натуральных логарифмов в NumPy
  41. Непрерывная проверка в Python
  42. Подсчет элементов с помощью Counter из collections
  43. Проверка типов с использованием isinstance
  44. Установка Python3.7 и PIP
  45. Преобразование текста в речь с Python
  46. JSON в Python: модуль, dump, dumps, load
  47. Поиск с библиотекой Google

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