Dekorator je funkcija, ki zavije drugo funkcijo za dodajanje vedenja brez spremembe originalnega koda. Se uporablja s sintakso @decorator nad funkcijo — čist način za dodajanje prečnih skrbi (cross-cutting concerns), kot so logiranje, timing, cachiranje ali nadzor dostopa.
Kako delujejo dekoratorji
():
():
()
result = func(*args, **kwargs)
()
result
wrapper
():
()
greet()
