Decorator ialah fungsi yang membalut fungsi lain untuk menambah tingkah laku, tanpa mengubah kod asal. Ia digunakan dengan sintaks @decorator di atas sesuatu fungsi — cara yang kemas untuk menambah kebimbangan rentas-keliling (cross-cutting) seperti logging, pemasaan, caching, atau kawalan akses.
Bagaimana decorator berfungsi
():
():
()
result = func(*args, **kwargs)
()
result
wrapper
():
()
greet()
