Dekoraattori on funktio, joka käärii toisen funktion lisätäkseen käyttäytymistä muuttamatta alkuperäistä koodia. Sitä sovelletaan @decorator-syntaksilla funktion yläpuolella — puhdas tapa lisätä cross-cutting concerns kuten logging, timing, caching tai pääsynhallinta.
Kuinka dekoraattorit toimivat
():
():
()
result = func(*args, **kwargs)
()
result
wrapper
():
()
greet()
