Sobes.tech
Junior — Middle

Ce este un decorator propriu și cum îl creezi în Python?

sobes.tech AI

Răspuns de la AI

Un decorator propriu în Python este o funcție care acceptă o altă funcție și returnează o nouă funcție cu comportament extins sau modificat.

Exemplu de creare a unui decorator simplu care afișează un mesaj înainte și după apelarea funcției:

def my_decorator(func):
    def wrapper(*args, **kwargs):
        print("Începem executarea funcției")
        result = func(*args, **kwargs)
        print("Am terminat executarea funcției")
        return result
    return wrapper

@my_decorator
def say_hello(name):
    print(f"Salut, {name}!")

say_hello("Lume")

Aici, @my_decorator aplică decoratorul funcției say_hello, adăugând o ieșire suplimentară.