Dekorator je funkcija koja wrappuje drugu funkciju kako bi dodala ponašanje, bez mijenjanja originalnog koda. Primjenjuje se sa @decorator sintaksom iznad funkcije — čist način dodavanja sveobuhvatnih problema kao što su logiranje, mjerenje vremena, keširanje ili kontrola pristupa.
Kako dekoratori funkcioniraju
():
():
()
result = func(*args, **kwargs)
()
result
wrapper
():
()
greet()
