Декораторы позволяют модифицировать функции без изменения их кода.
🔹 Пример простого декоратора:
def decorator(func):
def wrapper():
print("Перед вызовом функции")
func()
print("После вызова функции")
return wrapper
@decorator
def hello():
print("Hello, world!")
hello()
Выведет:
Перед вызовом функции
Hello, world!
После вызова функции
