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ă.