Dekoratorius yra funkcija, kuri apvija kitą funkciją ir prideda elgesį, nekeisdama originalios kodo. Jis taikomas naudojant @dekoratorius sintaksę virš funkcijos — švarutis būdas pridėti skersines concerns, tokias kaip logavimas, chronometrinis matavimas, podėlis ar prieigos kontrolė.
Kaip dekoratoriai veikia
():
():
()
result = func(*args, **kwargs)
()
result
wrapper
():
()
greet()
