Ein Dekorator ist eine Funktion, die eine andere Funktion umhüllt, um ein Verhalten hinzuzufügen, ohne den ursprünglichen Code zu ändern. Er wird mit der @decorator-Syntax über einer Funktion angewendet — eine saubere Möglichkeit, Cross-Cutting Concerns wie Logging, Timing, Caching oder Zugriffskontrolle hinzuzufügen.
Wie Dekoratoren funktionieren
():
():
()
result = func(*args, **kwargs)
()
result
wrapper
():
()
greet()
