Курс 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. Переопределение метода __or__()
  5. Переопределение метода sub
  6. Тестирование с unittest
  7. Оператор «is not» в Python
  8. Работа с датой и временем в Python
  9. Оптимизация памяти в Python
  10. Метод get для словарей
  11. Функция count() в Python
  12. Переменная Шредингера
  13. Парсинг статей с Newspaper3k
  14. Повторение элементов в Python
  15. Абстракции словарей и множеств в Python
  16. Получение списка кортежей из словаря
  17. Применение функции map() с лямбда-функциями
  18. Основы работы с os
  19. Перетасовка списков в Python
  20. Работа с множествами в Python
  21. Символ подчеркивания в Python
  22. Аннотации типов в Python
  23. Анализ текста на русском языке с помощью Pymystem3
  24. Сортировка данных в Python
  25. Блок try-except-else
  26. Вывод символов строки в Python
  27. Декоратор total_ordering для класса Point
  28. Удаление элементов из списка
  29. Операция += для списков
  30. Оператор continue в Python
  31. Перевернуть список в Python
  32. Поиск индекса элемента
  33. Импорт модуля из другого каталога
  34. Список и кортеж в Python
  35. Работа со строками в Python
  36. Python Enumerate
  37. Python-dateutil — работа с датами
  38. Декоратор Ajax required
  39. Автоматизация с Python
  40. Методы сравнения множеств
  41. Dict Comprehension в Python
  42. Работа с Event() в threading
  43. Сортировка элементов в Python
  44. Сортировка в Python
  45. Python defaultdict добавление ключа
  46. Избегание циклических зависимостей классов в Python
  47. Декораторы в Python

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