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

ขอบเขตตัวแปรทำงานในฟังก์ชัน Python อย่างไร


ตัวแปรใน Python ถูกกำหนดเมื่อเรากำหนดค่าบางอย่างให้กับมัน เราไม่ประกาศล่วงหน้าเหมือนที่เราทำในภาษาซีและภาษาอื่นๆ เราเพิ่งเริ่มใช้งาน

x = 141

ตัวแปรใดๆ ที่เราประกาศที่ระดับบนสุดของไฟล์หรือโมดูลนั้นอยู่ในขอบเขตสากล เราสามารถเข้าถึงได้จากภายในฟังก์ชัน

ตัวแปรควรมีขอบเขตที่แคบที่สุดที่จำเป็นต่อการทำงาน

ตัวอย่าง

ในรหัสที่กำหนด

x = 141
def foo():
    x = 424 #local variable
    print x
foo()
print x

ผลลัพธ์

424
141

คำอธิบาย

เมื่อเรากำหนดค่า 424 ให้กับ x ภายใน foo เราจะประกาศตัวแปรท้องถิ่นใหม่ที่เรียกว่า x ในขอบเขตท้องถิ่นของฟังก์ชันนั้น x นั้นไม่มีความสัมพันธ์กับ x ในขอบเขตสากลเลย เมื่อฟังก์ชันสิ้นสุดลง ตัวแปรที่มีค่า 424 จะไม่มีอยู่อีกต่อไป ดังนั้นเมื่อสั่งพิมพ์ x ครั้งที่สอง ค่าโกลบอลของ x จะถูกพิมพ์

หากค่าส่วนกลางของตัวแปรถูกคงไว้ในขอบเขตท้องถิ่น คีย์เวิร์ดสากลจะถูกใช้ในโค้ดดังต่อไปนี้

ตัวอย่าง

x = 141
def foo():
    global x
    x = 424
    print(x)
foo()
print(x)

ผลลัพธ์

424
424