A decorator คือฟังก์ชันที่ ห่อหุ้มฟังก์ชันอื่น เพื่อเพิ่มพฤติกรรม โดยไม่เปลี่ยนแปลงโค้ดดั้งเดิม มันถูกนำไปใช้กับไวยากรณ์ @decorator เหนือฟังก์ชัน — วิธีที่สะอาดในการเพิ่มความกังวลข้ามตัด เช่น การบันทึก การกำหนดเวลา การแคช หรือการควบคุมการเข้าถึง
Decorator ทำงานอย่างไร
():
():
()
result = func(*args, **kwargs)
()
result
wrapper
():
()
greet()
