Python Global Scope
ขอบเขตทั่วโลก
ตัวแปรที่สร้างขึ้นในเนื้อหาหลักของโค้ด Python เป็นตัวแปรส่วนกลางและอยู่ในขอบเขตส่วนกลาง
ตัวแปรโกลบอลมีให้ใช้งานจากภายในขอบเขต โกลบอลและโลคัล
ตัวอย่าง
ตัวแปรที่สร้างขึ้นนอกฟังก์ชันนั้นเป็นตัวแปรสากลและทุกคนสามารถใช้ได้:
x = 300
def myfunc():
print(x)
myfunc()
print(x)
ตัวแปรการตั้งชื่อ
หากคุณดำเนินการโดยใช้ชื่อตัวแปรเดียวกันทั้งในและนอกฟังก์ชัน Python จะถือว่าตัวแปรเหล่านี้เป็นตัวแปรที่แยกจากกัน ตัวแปรหนึ่งมีอยู่ในขอบเขตสากล (นอกฟังก์ชัน) และอีกตัวแปรหนึ่งมีอยู่ในขอบเขตภายในเครื่อง (ภายในฟังก์ชัน):
ตัวอย่าง
ฟังก์ชันจะพิมพ์ local x
จากนั้นโค้ดจะพิมพ์ global x
:
x = 300
def myfunc():
x = 200
print(x)
myfunc()
print(x)