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

กฎการกำหนดขอบเขตพื้นฐานสำหรับตัวแปรหลามคืออะไร


ในหนังสือ Learning Python โดย Mark Lutz เขาแนะนำตัวช่วยจำต่อไปนี้เพื่อจดจำว่าการกำหนดขอบเขต Python ทำงานอย่างไร:LEGB

จากขอบเขตที่แคบที่สุดไปสู่ขอบเขตที่กว้างที่สุด:

L ย่อมาจาก "ท้องถิ่น" หมายถึงตัวแปรที่กำหนดไว้ในขอบเขตของฟังก์ชันในเครื่อง

E ย่อมาจาก "สิ่งที่แนบมา" มันหมายถึงตัวแปรที่กำหนดไว้ในขอบเขตท้องถิ่นของฟังก์ชันที่ห่อหุ้มฟังก์ชันอื่นๆ G ย่อมาจาก "Global" นี่คือตัวแปรที่กำหนดไว้ที่ระดับบนสุดของไฟล์และโมดูล

B ย่อมาจาก "Built in" นี่คือชื่อที่โหลดเข้าสู่ขอบเขตเมื่อล่ามเริ่มทำงาน