metaclass และ descriptor เป็นฟีเจอร์ขั้นสูงของ Python สำหรับ meta-programming — การควบคุมว่า class และการเข้าถึง attribute มีพฤติกรรมอย่างไร พวกมันขับเคลื่อน "ความมหัศจรรย์" ส่วนใหญ่ใน framework (ORM, Pydantic) แม้ว่าคุณจะแทบไม่เขียนพวกมันโดยตรงในโค้ดแอปพลิเคชัน
metaclass — "class ที่สร้าง class"
:
(Dog)
(Dog())
