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 เพื่อปลดล็อกบทความทั้งหมด
Login with Google