Курс 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. Функции map, filter, reduce
  2. Модуль itertools: комбинации и перестановки
  3. Оператор морж в Python 3.8
  4. Возврат нескольких значений
  5. Оптимизация памяти в Python
  6. Шаблоны Flask: условия и циклы
  7. Замена символов в строке
  8. Defaultdict в Python
  9. kwargs в Python
  10. Создание графиков в терминале
  11. Создание новых функций через partial
  12. Передача неизвестных аргументов в Python.
  13. Настройка вывода в Numpy
  14. Python Метод del.
  15. Парсинг веб-страниц с Beautiful Soup
  16. Функция print() — вывод информации
  17. Синхронизация доступа к ресурсам
  18. Функция enumerate() в Python
  19. Запуск Python из интерпретатора
  20. Объединение списков в Python.
  21. Принципы Zen of Python
  22. Счетчик в Python: most_common()
  23. Подсчет часто встречающихся элементов
  24. Группы исключений в Python
  25. Транспонирование 2D-массива с помощью zip
  26. Работа с Event() в threading
  27. EMOT преобразование эмодзи в текст
  28. Метод hash в Python
  29. Реверс строки в Python
  30. Создание словаря и множества
  31. Создание новых функций с помощью functools.partial
  32. Декораторы в Python
  33. Тестирование с unittest
  34. Красивый вывод списка
  35. CSV строка разделение в Python
  36. Сокращение ссылок с pyshorteners
  37. Логический оператор «and» в Python
  38. Установка и использование Python-dateutil
  39. Тестирование функции сложения
  40. Библиотека schedule: планировщик задач
  41. Lambda-функция в Python: использование с map() и sum()
  42. Мониторинг работы программы Py-spy
  43. Метаклассы в Python
  44. Упрощение условных выражений с тернарным оператором
  45. Работа с контекстным менеджером Pool

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