Курс Python → Декораторы в Python
Декораторы в Python — это мощный инструмент, который позволяет изменить поведение функции, не изменяя ее исходный код. Они представляют собой функции, которые принимают другую функцию в качестве аргумента и возвращают новую функцию. При вызове функции, к которой применен декоратор, сначала выполняется код декоратора, а затем уже сама функция.
Пример использования декоратора можно увидеть в следующем коде:
def print_argument(func):
def wrapper(*args, **kwargs):
print(f"Аргументы функции: {args}")
result = func(*args, **kwargs)
return result
return wrapper
@print_argument
def greet(name):
return f"Привет, {name}!"
print(greet("Мир"))
В данном примере мы создаем декоратор print_argument, который выводит аргументы функции перед ее выполнением. Затем мы применяем этот декоратор к функции greet, которая принимает имя и возвращает приветствие. При вызове greet(«Мир») сначала будет выведено «Аргументы функции: (‘Мир’,)», а затем «Привет, Мир!».
Декораторы можно применять к любому количеству функций, обеспечивая повторное использование одного и того же кода для различных функций. Они широко используются во многих популярных библиотеках и фреймворках Python для добавления дополнительной функциональности без изменения исходного кода функций.
Использование декораторов позволяет сделать код более читаемым, модульным и эффективным. Они предоставляют простой способ добавления дополнительной логики к функциям, не засоряя их основной код. Поэтому освоение работы с декораторами является важным навыком для любого разработчика Python.
Другие уроки курса "Python"
- Порядок операций в Python
- CSV строка разделение в Python
- Работа с Enum в Python3.
- Python Enum Weekday Usage
- Векторизация в Python с NumPy.
- Перевод эмодзи и эмотиконов.
- Работа с itertools
- Поиск подстроки в строке
- Библиотека schedule: планировщик задач
- Применение функции к списку
- Метод lt для сортировки объектов
- JMESPath в Python
- Определение имен функций
- Генераторы в Python
- Проверка элемента в множестве.
- Создание матрицы в Python
- Принцип одной функции
- Условные выражения в Python
- Синхронизация доступа к ресурсам
- Оформление текста в консоли с TermColor
- Разница между датами
- Создание копии итератора
- Функции all() и any() в Python
- Логирование с Loguru
- Объединение списков в строку
- Работа с WindowsPath()
- История Python
- Работа с временем в Python
- Функция enumerate() в Python
- Выбор редактора кода.
- Создание итератора
- Переопределение метода divmod
- Замена подстроки
- UserList в Python: Описание и примеры использования
- Сортировка в Python
- Управление асинхронными задачами на Python.
- Работа с атрибутом dict
- Добавление Progressbar в Python
- Оператор in для проверки наличия элемента
- Обработка исключений с блоком else
- Создание детектора плагиата
- Поиск элементов BeautifulSoup
- Визуализация пропусков данных
- Участие в LP стейкинге Waves
- Модуль pprint: улучшение вывода данных















