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