ДЕКОРАТОРЫ В PYTHON

Декораторы - это функции, которые изменяют поведение других функций, не изменяя их существа. Они применяются для расширения функциональности существующей функции или добавления новых возможностей.

В Python декораторы реализуются с помощью символа @, который помещается перед определением декорируемой функции. Вот пример простого декоратора:

@decorator_function
def greet():
print("Hello, world!")

В этом примере функция greet декорируется с помощью функции decorator_function, которая может выполнять некоторые действия перед или после вызова декорируемой функции.

Декораторы могут принимать аргументы и даже быть классами. Следующий пример показывает декоратор, принимающий параметр:

def repeat(num):
def decorator_function(func):
def wrapper_function(*args, **kwargs):
for i in range(num):
print("Running iteration", i + 1)
result = func(*args, **kwargs)
return result
return wrapper_function
return decorator_function

@repeat(num=3)
def greet():
print("Hello, world!")

Этот декоратор будет запускать декорируемую функцию три раза и выводить сообщение о номере итерации перед каждым запуском.

Примеры использования декораторов в Python:

Декораторы - это мощный механизм в Python, который может сэкономить много времени и усилий при разработке приложений.

Декораторы Python на простых примерах

Декораторы Python - Разбираем Декораторы С Примерами Кода

Уроки Python casts #6 - Декораторы

Python с нуля. Урок 19 - Декораторы функций

Собеседование Python 2023. Разбор базовых вопросов

#45. Введение в декораторы функций - Python для начинающих

BLGPG-B139CBF79089-24-09-19-05

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