Një dekorator është një funksion që mbështjellin një funksion tjetër për të shtuar sjellje pa ndryshuar kodin origjinal. Zbatohet me sintaksën @decorator mbi një funksion — një mënyrë e pastër për të shtuar shqetësime tërthore (cross-cutting concerns) si regjistrim, timing, cache ose kontroll i qasjes.
Si funksionojnë dekoratorët
():
():
()
result = func(*args, **kwargs)
()
result
wrapper
():
()
greet()
