Python nonlocalคำสำคัญ
ตัวอย่าง
สร้างฟังก์ชันภายในฟังก์ชัน ซึ่งใช้ตัวแปร x เป็นตัวแปรที่ไม่ใช่ในเครื่อง:
def myfunc1():
x = "John"
def myfunc2():
nonlocal x
x = "hello"
myfunc2()
return x
print(myfunc1())
ความหมายและการใช้งาน
คีย์เวิร์ดใช้เพื่อทำงานกับ ตัวแปรnonlocal
ภายในฟังก์ชันที่ซ้อนกัน โดยที่ตัวแปรไม่ควรเป็นของฟังก์ชันภายใน
ใช้คีย์เวิร์ดnonlocal
เพื่อประกาศว่าตัวแปรไม่ใช่โลคัล
ตัวอย่างเพิ่มเติม
ตัวอย่าง
ตัวอย่างเดียวกับด้านบน แต่ไม่มีคีย์เวิร์ด nonlocal:
def myfunc1():
x = "John"
def myfunc2():
x = "hello"
myfunc2()
return x
print(myfunc1())
หน้าที่เกี่ยวข้อง
คีย์เวิร์ดglobal
ใช้สร้างตัวแปรส่วนกลาง