Курс 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"
- Настройка логгера Logzero
- Метод enumerate() в Python
- Форматирование данных с помощью pprint
- Метод matmul для умножения матриц
- Использование обратной косой черты в f-строках
- Вызов функций по строке в Python.
- Объединение коллекций в Python
- Декораторы в Python
- Переворот строки с использованием цикла
- Функция format() в Python
- Оптимизация сравнения в Python
- Удаление falsy-значений из списка с помощью filter
- Магические методы в Python
- Генераторные выражения и islice.
- Переопределение оператора % для объектов
- Создание уникального проекта
- Операторы увеличения и уменьшения в Python
- Оператор (*) в Python
- Получение имени функции с помощью inspect
- Обработка ошибок ввода данных
- Измерение времени выполнения в Python
- Работа с Event() в threading
- Безопасные SQL-запросы в Python 3.11
- Капитализация строк
- Работа с байтовыми строками в Python
- Работа с пакетами
- Сохранение и загрузка модели в PyTorch
- Форматирование строк с f-строками
- Выключение компьютера с помощью Python
- Метод setdefault() в Python
- Хеширование паролей с солью
- inspect в Python: анализ кода
- Декораторы в Python
- Преобразование данных в Python
- Хеширование паролей с использованием salt
- Работа с файловой системой в Python
- Удаление файлов и папок в Python
- Работа с эмодзи в Python
- Обязательные аргументы в Python
- Комментарии в Python
- Методы работы со списками
- Основы работы со списками
- Python: возвращение нескольких значений
- Основы слова
- Форматирование строк в Python
- Работа с индексами списков















