Курс 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. Цикл for в Python
  2. Lambda-функция в Python: использование с map() и sum()
  3. Цепные операции в Python
  4. Передача неизвестных аргументов в Python.
  5. Глобальные переменные в Python
  6. Фильтрация элементов с помощью islice
  7. Избегание изменяемых аргументов
  8. Вычисление логарифмов в Python
  9. Библиотека Chartify: руководство
  10. Лямбда-функции в Python
  11. Установка User-Agent в Python
  12. Работа с CSV файлами
  13. Модуль itertools: эффективная работа с итераторами
  14. Python Enum Weekday Usage
  15. Работа с словарями в Python
  16. Склеивание строк через метод join()
  17. Преобразование регистра строк
  18. Использование функции product
  19. Работа с модулем Calendar
  20. Структура данных deque в Python
  21. Сортировка элементов с OrderedDict
  22. Преобразование чисел в Python
  23. Множественное назначение в Python
  24. Преобразование range в итератор
  25. Перегрузка операторов в Python
  26. Отслеживание выполнения программы с библиотекой tqdm
  27. Основы работы со строками в Python
  28. Поиск наиболее частого элемента в списке
  29. Преобразование документов в PDF с помощью Spire.Office
  30. Функция divmod() в Python
  31. Метод rsub в Python: расширение функциональности вычитания
  32. Генераторы в Python
  33. Синхронизация доступа к ресурсам
  34. Протокол управления контекстом
  35. Безопасный доступ к значениям словаря
  36. Модуль subprocess: запуск внешних команд
  37. Хеширование паролей с солью
  38. UserList в Python: Описание и примеры использования
  39. Декоратор Ajax required
  40. Оформление текста в консоли с TermColor
  41. Срез в Python
  42. Синхронизация потоков с time.sleep()
  43. Создание новых списков
  44. Встраивание HTML в Jupyter Notebook
  45. Python groupby() из itertools: работа с повторяющимися элементами

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