Dekorátor je funkce, která obaluje jinou funkci a přidává chování, aniž by upravila původní kód. Aplikuje se pomocí syntaxe @decorator nad funkcí — čistý způsob, jak přidat cross-cutting concerns, jako je logování, měření času, cachování nebo kontrolu přístupu.
Jak dekorátory fungují
():
():
()
result = func(*args, **kwargs)
()
result
wrapper
():
()
greet()
