Курс 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. Показ всплывающих окон Tkinter
  4. split() без разделителя
  5. Печать календаря
  6. Блок else в циклах Python
  7. Наиболее частотные элементы с помощью Counter
  8. Проверка дублей в списке.
  9. Объединение списков в Python
  10. Обработка ошибок в Python
  11. Удаление falsy-значений из списка с помощью filter
  12. Синхронизация потоков с time.sleep()
  13. Методы shutil для работы с файлами
  14. Переворот строки с использованием цикла
  15. Запрос DELETE с библиотекой requests
  16. Объединение словарей в Python
  17. Повторение элементов списков
  18. Работа с CSV файлами
  19. Метод округления чисел
  20. Хранение данных с помощью dataclasses
  21. Поиск индекса элемента
  22. Функция print() — вывод информации
  23. Генерация резюме в Gensim
  24. Преобразование типов данных в set comprehension
  25. Создание итерируемых объектов
  26. Генераторы в Python
  27. Изучение объектов с помощью dir()
  28. Обработка ошибок в Python
  29. Переопределение метода __pow__
  30. F-строки в Python
  31. Генератор списка с условием if
  32. Получение комбинаций в Python
  33. Удаление дубликатов в pandas
  34. Ускорение обработки данных с %autoawait
  35. Блок else в обработке исключений
  36. Работа с очередями в Python
  37. Визуализация пропусков данных
  38. Цепные операции в Python
  39. Удаление элемента по индексу
  40. Отправка POST-запроса в REST API
  41. Метод rsub для пользовательских чисел
  42. Копирование в Python
  43. Функции с дополнением
  44. Функции в Python: создание и вызов
  45. Распаковка значений в Python
  46. Извлечение новостей с помощью newspaper3k
  47. Установка User-Agent в Python
  48. JMESPath в Python

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