Decoratori sunt o caracteristică a limbajului Python care permite modificarea comportamentului funcțiilor sau claselor fără a le modifica codul sursă. În această lecție, am învățat cum putem utiliza decoratori Python pentru a stiliza taguri HTML.
De exemplu, putem crea un decoratori pentru a adăuga stilizare la tagurile HTML. Mai întâi, definim funcția decoratoare, care va primi o funcție ca argument și va returna o funcție nouă care adaugă stilizarea dorită.
def add_style(func):
def wrapper(text):
return f"<span style='color:red'>{func(text)}</span>"
return wrapper
Apoi, putem defini funcția pe care dorim să o stilizăm și să o decorăm cu funcția noastră decoratoare.
@add_style
def say_hello(name):
return f"Hello, {name}!"
Acum, putem apela funcția say_hello()
și aceasta va afișa mesajul de salut cu stilizarea adăugată de decoratori.
print(say_hello("John"))
Această tehnică poate fi utilizată pentru a crea șabloane HTML mai ușor și mai eficient. Decoratorii ne permit să adăugăm stilizare și alte modificări de formatare asemănătoare la tagurile HTML fără a fi nevoie să rescriem codul HTML de fiecare dată.
În general, decoratori sunt o modalitate puternică de a extinde funcționalitatea codului Python și de a face codul mai modular și mai ușor de întreținut.