Курс 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"
- Функции map, filter, reduce
- Модуль itertools: комбинации и перестановки
- Оператор морж в Python 3.8
- Возврат нескольких значений
- Оптимизация памяти в Python
- Шаблоны Flask: условия и циклы
- Замена символов в строке
- Defaultdict в Python
- kwargs в Python
- Создание графиков в терминале
- Создание новых функций через partial
- Передача неизвестных аргументов в Python.
- Настройка вывода в Numpy
- Python Метод del.
- Парсинг веб-страниц с Beautiful Soup
- Функция print() — вывод информации
- Синхронизация доступа к ресурсам
- Функция enumerate() в Python
- Запуск Python из интерпретатора
- Объединение списков в Python.
- Принципы Zen of Python
- Счетчик в Python: most_common()
- Подсчет часто встречающихся элементов
- Группы исключений в Python
- Транспонирование 2D-массива с помощью zip
- Работа с Event() в threading
- EMOT преобразование эмодзи в текст
- Метод hash в Python
- Реверс строки в Python
- Создание словаря и множества
- Создание новых функций с помощью functools.partial
- Декораторы в Python
- Тестирование с unittest
- Красивый вывод списка
- CSV строка разделение в Python
- Сокращение ссылок с pyshorteners
- Логический оператор «and» в Python
- Установка и использование Python-dateutil
- Тестирование функции сложения
- Библиотека schedule: планировщик задач
- Lambda-функция в Python: использование с map() и sum()
- Мониторинг работы программы Py-spy
- Метаклассы в Python
- Упрощение условных выражений с тернарным оператором
- Работа с контекстным менеджером Pool















