Skip to content
เข้าสู่ระบบ

Scope ขอบเขตตัวแปร

Scope หรือขอบเขตตัวแปร คือพื้นที่ในโปรแกรมที่ตัวแปรสามารถเข้าถึงได้ การเข้าใจ scope เป็นสิ่งสำคัญมากในการเขียนโปรแกรม Python เพราะช่วยให้คุณเข้าใจว่าตัวแปรจะถูกอ้างอิงจากที่ไหนและเมื่อไหร่

ทำความเข้าใจ LEGB Rule

Section titled “ทำความเข้าใจ LEGB Rule”

Python ใช้กฎ LEGB ในการค้นหาตัวแปร โดย LEGB ย่อมาจาก:

  • Local: ขอบเขตภายในฟังก์ชันปัจจุบัน
  • Enclosing: ขอบเขตของฟังก์ชันที่ครอบอยู่ (สำหรับ nested functions)
  • Global: ขอบเขตระดับ module (ไฟล์)
  • Built-in: ขอบเขตของ Python built-in names

เมื่อ Python ต้องการหาค่าตัวแปร มันจะค้นหาตามลำดับ L → E → G → B หยุดทันทีที่พบตัวแปรนั้น

เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม

ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด