การแก้ไขตัวแปรนอก local scope
บางครั้งฟังก์ชันจำเป็นต้องแก้ไขตัวแปรที่อยู่นอก local scope ของตัวเอง แม้ว่าโดยทั่วไปจะไม่ถือเป็นแนวปฏิบัติที่ดีนัก แต่ก็ควรรู้วิธีทำไว้สำหรับกรณีที่จำเป็น ลองอัปเดตฟังก์ชันเหล่านี้เพื่อให้สามารถแก้ไขตัวแปรที่ปกติอยู่นอก scope ของมันได้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเขียนฟังก์ชันใน Python
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
call_count = 0
def my_function():
# Use a keyword that lets us update call_count
____ call_count
call_count += 1
print("You've called my_function() {} times!".format(
call_count
))
for _ in range(20):
my_function()