Курс 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. UserString в Python
  2. Профилирование с Pandas
  3. Поиск наиболее частого элемента в списке
  4. Наиболее частотные элементы с помощью Counter
  5. CLI-инструмент howdoi
  6. Dict Comprehension в Python
  7. Работа с датой и временем в Python
  8. Работа с датой и временем в Python
  9. *args и **kwargs в Python
  10. Переворот строки с использованием цикла
  11. Шаблоны и наследование в Flask
  12. Функция reduce() в Python
  13. Списки в Python
  14. Генерация UUID в Python
  15. Математические функции в Python
  16. Функция zip() в Python
  17. Основы Python за 14 дней
  18. Удаление элементов по срезу
  19. Объявление переменных в Python
  20. Обработка исключений в Python
  21. Метод __iand__ для пользовательских классов
  22. Переворот последовательности
  23. Возврат нескольких значений
  24. Лямбда-функции в цикле
  25. Метод join() для объединения строк
  26. Модуль math: константы π и e
  27. Разделение строки на подстроки в Python
  28. Создание словаря с значением по умолчанию
  29. Нахождение максимального значения и его индекса в списке
  30. Создание итератора
  31. Документация функции help() в Python
  32. Установка пакета в Python
  33. Операции с матрицами в Python
  34. Виртуальное окружение Python
  35. Метод rsub в Python: расширение функциональности вычитания
  36. Работа с изображениями Pillow
  37. Сравнение def и lambda в Python
  38. Удаление знаков препинания в Python
  39. Установка Home Assistant
  40. Преобразование данных в Python
  41. Анонимные функции в Python
  42. Использование модуля __future__
  43. Логические операторы в Python
  44. IPython и Jupyter Notebook: руководство

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