En dekoratör är en funktion som omsluter en annan funktion för att lägga till beteende, utan att ändra originalets kod. Den tillämpas med syntaxen @decorator ovanför en funktion — ett rent sätt att lägga till tvärskurande problem som loggning, timing, cachelagring eller åtkomstkontroll.
Hur dekoratörer fungerar
():
():
()
result = func(*args, **kwargs)
()
result
wrapper
():
()
greet()
