Курс 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. Поиск наиболее частого элемента списке
  2. Профилирование кода
  3. Модуль xkcd: добавление юмора в Python
  4. Область видимости переменных в Python
  5. Переменные в Python
  6. Удаление знаков препинания в Python
  7. Комментарии в Python.
  8. Создание класса в Python
  9. Работа с многоуровневыми словарями в Python
  10. Сериализация данных в JSON с помощью json.dumps
  11. Циклы в Python
  12. Атрибуты класса и экземпляра
  13. Округление дробей в Python
  14. Оператор «and» в Python
  15. Логирование в Python
  16. Извлечение аудио из видео
  17. PEP-401: оператор
  18. Преобразование кортежа в словарь.
  19. Работа с географическими данными.
  20. Просмотр внешних файлов в %pycat
  21. Преобразование символов в нижний регистр
  22. Оформление кода на Python
  23. Декодирование байтов в строку
  24. Работа с deque из collections
  25. Функция zip() в Python
  26. Хэш-функции в Python
  27. Обработка исключений в Python
  28. Назначение максимального и минимального значения переменной в Python.
  29. Combobox в Tkinter
  30. Метод enumerate() в Python
  31. Работа с изменяемыми списками
  32. Docstring в Python
  33. Создание словаря через dict comprehension
  34. Создание комплексных чисел
  35. Функция reversed() в Python
  36. Работа с f-строками 2.0
  37. Идентификатор объекта в Python
  38. Структурирование данных с Pydantic
  39. Перегрузка операторов в Python
  40. Обработка исключений в Python
  41. Сортировка и обратный порядок
  42. Подсчет элементов в Python
  43. Форматирование вывода списков
  44. Получение списка файлов в директории с использованием os

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