Курс 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. Конвертация текстовых чисел с помощью Numerizer
  2. Декораторы в Python
  3. Разделение строки на подстроки в Python
  4. История Python
  5. Многоточие в Python
  6. Считывание бинарного файла в Python
  7. Работа с изменяемыми коллекциями
  8. Метод append() для списка
  9. Замер времени выполнения кода
  10. Именованные срезы в Python
  11. Измерение времени выполнения кода
  12. Работа с файлами в Python
  13. Метод splitlines() для разделения строк
  14. Метод __irshift__ для побитового сдвига вправо
  15. Разделение списка на гнппы
  16. Декораторы с аргументами в Python
  17. Настройка нарезки списков
  18. *args и **kwargs в Python
  19. Разрешение имен в Python
  20. Подписка на каналы разработчиков
  21. Функция pow() — возвести число в степень
  22. Сравнение def и lambda функций в Python
  23. Работа с прокси в Python
  24. Работа с набором данных CIFAR10 в PyTorch
  25. Работа с базами данных SQLite
  26. Сокращение ссылок с pyshorteners
  27. Блок else в циклах Python
  28. Получение частей дроби
  29. Методы в Python
  30. Транспонирование матрицы
  31. Исключение NotImplementedError
  32. Генераторы в Python
  33. Поиск анаграмм с Counter
  34. Операторы += в Python
  35. Курс Data Scientist в медицине
  36. Оптимизация строк в Python
  37. Работа с collections в Python.
  38. Вычисление натурального логарифма в NumPy
  39. Форматирование строк в Python
  40. Расчет времени выполнения
  41. Преобразование текста в речь с Python
  42. Логический оператор «and» в Python
  43. Перемешивание списка с shuffle()
  44. JSON в Python: модуль, dump, dumps, load
  45. EMOT преобразование эмодзи в текст
  46. Проверка списка: any() и all()
  47. Метод rsub для пользовательских чисел

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