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.