Sobes.tech
Back to questions
Junior — Middle
62

Какая информация возвращается функцией-декоратором в Python?

Answer from AI

sobes.tech AI

Функция-декоратор в Python — это функция, которая принимает другую функцию и возвращает новую функцию (или объект, вызываемый как функция). То есть, результатом работы декоратора является обёртка вокруг исходной функции, которая может изменять или расширять её поведение.

Пример простого декоратора:

def decorator(func):
    def wrapper(*args, **kwargs):
        print("До вызова функции")
        result = func(*args, **kwargs)
        print("После вызова функции")
        return result
    return wrapper

@decorator
def say_hello(name):
    print(f"Привет, {name}!")

say_hello("Мир")

Здесь decorator возвращает функцию wrapper, которая и заменяет исходную say_hello. Таким образом, функция-декоратор возвращает новую функцию с изменённым поведением.