Een decorator is een functie die een andere functie omwikkelt om gedrag toe te voegen, zonder de originele code te wijzigen. Het wordt toegepast met de @decorator syntaxis boven een functie — een schone manier om cross-cutting concerns zoals logging, timing, caching of access control toe te voegen.
Hoe decorators werken
():
():
()
result = func(*args, **kwargs)
()
result
wrapper
():
()
greet()
