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