Декораторы — это функции, которые принимают другую функцию в качестве аргумента и возвращают новую функцию, изменяя или дополняя её поведение. Они часто используются для добавления функционала, такого как логирование, кэширование или проверка прав доступа.
➡️ Пример:
def decorator(func):
def wrapper():
print("Функция вызвана")
return func()
return wrapper
@decorator
def say_hello():
print("Привет!")
say_hello()
# Функция вызвана
# Привет!