Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีประกาศตัวแปร Global ในคลาส Python

ตัวแปร Global (Global Variable) คือตัวแปรที่มีขอบเขตทั่วทั้งโปรแกรม สามารถมองเห็นและเข้าถึงได้จากทุกส่วน ยกเว้นถูกบังโดยตัวแปรชื่อเดียวกันในขอบเขตย่อย ชุดของตัวแปร Global ทั้งหมดเรียกว่า Global Environment หรือ Global Scope

ประกาศตัวแปรเป็น Global โดยใช้คีย์เวิร์ด global นำหน้าชื่อตัวแปร ตัวแปรทุกตัวมีขอบเขตของบล็อกที่ประกาศและนิยามไว้ สามารถใช้งานได้หลังจุดที่ประกาศเท่านั้น

ตัวอย่าง

def f():
    global s
    print(s)
    s = "Only in spring, but Miami is great as well!"

s = "I am looking for a course in New York!"
f()
print(s)

ผลลัพธ์

I am looking for a course in New York!
Only in spring, but Miami is great as well!
Only in spring, but Miami is great as well!

หมายเหตุ: ในคลาส Python ปกติจะใช้ Class Attribute (ตัวแปรระดับคลาส) แทนการใช้ global variable โดยตรง เนื่องจากสอดคล้องกับหลัก OOP มากกว่า