Курс 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. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  2. Сериализация объектов в Python
  3. Метод setdefault() в Python
  4. Упрощенный вывод данных в Python
  5. Использование функции enumerate()
  6. Раздувающийся словарь в Python
  7. Сортировка HTML по CSS-селектору
  8. Работа с JSON в Python
  9. Операции с числами в Python
  10. Метод join() для объединения строк
  11. Асинхронный код в Python
  12. Библиотека wikipedia для Python
  13. Удаление эмодзи с помощью pandas
  14. Генераторы в Python
  15. Просмотр атрибутов и методов класса
  16. Метод ifloordiv для пользовательских классов
  17. Непрерывная проверка в Python
  18. Отображение HTML кода в Python
  19. Избегайте использования goto
  20. Поиск частого элемента
  21. Обработка исключений в Python 3
  22. Преобразование данных в Python
  23. Обезопасьте ввод данных
  24. Переопределение метода __or__()
  25. Выбор редактора кода.
  26. Генераторы в Python
  27. Поиск самого длинного слова в списке с использованием max()
  28. Импорт модулей и пакетов в Python
  29. Работа с модулем bisect
  30. Разработка игры Pong с turtle
  31. Удаление знаков препинания в Python
  32. Функции any() и all() в Python
  33. Работа со строками в Python.
  34. Работа с пакетами
  35. Итерация по коллекции в Python
  36. Сортировка с помощью key
  37. Основы работы с os
  38. Кортеж в Python: создание и использование
  39. Сортировка и обратный порядок
  40. Цикл for в Python
  41. Декораторы в Python
  42. Метод rmatmul для пользовательских матриц
  43. Метод __ilshift__ для битового сдвига влево
  44. Красивый вывод списка
  45. Метод __call__ в Python
  46. Избегайте двойного подчеркивания
  47. Разделение строки на пары ключ-значение.

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