ตามหนังสือ Learning Python ของ Mark Lutz ใช้ mnemonics LEGB จดจำขอบเขตจากแคบไปกว้าง:
- L - Local: ตัวแปรที่ประกาศในฟังก์ชัน (local scope)
- E - Enclosing: ตัวแปรในฟังก์ชันภายนอกที่ห่อฟังก์ชันปัจจุบัน (nested functions)
- G - Global: ตัวแปรที่ระดับโมดูล/ไฟล์ (module level)
- B - Built-in: ชื่อในตัวของ Python ที่โหลดตอนเริ่มต้น (เช่น
len,print,Exception)
Python ค้นหาชื่อตามลำดับ L → E → G → B หยุดเมื่อเจอชื่อนั้น