ขอบเขตการมองเห็นตัวแปรระดับโลกใน Python
หากย้ายตัวแปร num จาก
ฟังก์ชันไปยังบล็อกโค้ดภายนอก มันจะ
ได้รับ ขอบเขตการมองเห็นระดับโลก
และจะสามารถเข้าถึงได้ไม่เพียงแต่ภายในฟังก์ชันเท่านั้น
แต่ยังจากภายนอกด้วย:
num = 1
def func():
print(num)
func() # จะพิมพ์ 1 ออกมา
ผลลัพธ์ของการดำเนินการโค้ดต่อไปนี้ จะเป็นอย่างไร:
num = 2
def func():
return num
func()
print(num)
ผลลัพธ์ของการดำเนินการโค้ดต่อไปนี้ จะเป็นอย่างไร:
num = 2
def func():
return num1
print(func())