ДЕКОРАТОР С ПАРАМЕТРАМИ 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!

BLGPG-C75FC8E76142-24-09-19-20

Новые материалы: