Sobes.tech
Junior — Middle

Poți explica conceptul de decoratori în limbajul Python și utilizarea lor?

sobes.tech AI

Răspuns de la AI

Decoratoarele în Python sunt funcții care acceptă o altă funcție și returnează o funcție nouă cu comportament extins, fără a modifica codul sursă al funcției originale. Ele sunt adesea folosite pentru a adăuga logică suplimentară, cum ar fi jurnalizarea, verificarea permisiunilor, caching etc.

Exemplu de utilizare:

def decorator(func):
    def wrapper(*args, **kwargs):
        print("Înainte de apelarea funcției")
        result = func(*args, **kwargs)
        print("După apelarea funcției")
        return result
    return wrapper

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

say_hello("Lume")

Ieșire:

Înainte de apelarea funcției
Salut, Lume!
După apelarea funcției

Astfel, decoratorii permit modificarea comportamentului funcțiilor sau metodelor într-un mod convenabil și ușor de citit.