ДЕКОРАТОР С ПАРАМЕТРАМИ PYTHON
Декоратор – это функция, которая позволяет обернуть другую функцию или метод и модифицировать ее поведение без изменения ее кода. В Python декораторы весьма распространены и часто используются.
Один из возможных вариантов декоратора – декоратор с параметрами. Он позволяет передавать в функцию дополнительные параметры, которые будут использоваться при ее выполнении. Для того чтобы создать декоратор с параметрами в Python, нужно создать две функции: обертку и сам декоратор.
Пример декоратора с параметрами:
def prefix_decorator(prefix): def wrapper_func(func): def wrapper(*args, **kwargs): print(f"{prefix} Executing: {func.__name__}") return func(*args, **kwargs) return wrapper return wrapper_func@prefix_decorator("LOG:")def hello_world(): print("Hello World!")hello_world()
В данном примере создается декоратор prefix_decorator, который принимает параметр prefix. Далее, создается обертка wrapper_func, которая в свою очередь создает обертку wrapper. В этой обертке выводится префикс и название функции, а затем вызывается оригинальная функция. Для того чтобы связать декоратор и функцию, используется синтаксис @prefix_decorator("LOG:") перед объявлением функции.
Middle Python developer отвечает на вопросы о работе
#46. Декораторы с параметрами. Сохранение свойств декорируемых функций - Python для начинающих
Декоратор с параметрами
10 признаков того, что вы новичок в Python
Decorators em Python - Para que Serve o @ no Python
HOW TO USE DECORATORS IN PYTHON 2022 (THE RIGHT WAY)
Декораторы Python - Разбираем Декораторы С Примерами Кода
Python Decorators in 1 Minute!
Новые материалы:
- Количество вхождений элемента в список python
- Посчитать количество ключей в словаре python
- Python частотный анализ текста
- Python core win32api virtualbox скачать
- Neat python документация на русском
- Python type функция
- Python поиск индекса элемента в списке
- Фибоначчи python sololearn
- Посмотреть методы объекта python
- Классы в python презентация