A decorator huwa funzjoni li tħawwad funzjoni oħra biex iżżid komportament, mingħajr ma tbiddel il-kowd tal-oriġinali. Tiġi applikata bil-sintassi @decorator fuq funzjoni — mod nadif biex iżżid cross-cutting concerns bħal logging, timing, caching, jew access control.
Kif jaħdmu d-decorators
():
():
()
result = func(*args, **kwargs)
()
result
wrapper
():
()
greet()
