A dekorátor egy olyan függvény, amely egy másik függvényt burkoláz viselkedés hozzáadása céljából, az eredeti kód módosítása nélkül. A függvény feletti @decorator szintaxis használatával alkalmazzuk — egy tiszta módszer kereszt-vágó problémák (naplózás, időzítés, gyorsítótárazás, hozzáférés-vezérlés) hozzáadására.
Hogyan működnek a dekorátorok
():
():
()
result = func(*args, **kwargs)
()
result
wrapper
():
()
greet()
