Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

กฎขอบเขตตัวแปร (Scoping Rules) พื้นฐานใน Python: LEGB Rule

ตามหนังสือ 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 หยุดเมื่อเจอชื่อนั้น