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

ทำไม Python for loop ไม่ทำงานกับออบเจ็กต์เดี่ยว

Python ไม่สามารถวนลูป (iterate) ผ่านออบเจ็กต์ที่ไม่ใช่ 'iterable' ได้ โครงสร้าง for loop ใน Python เรียกใช้ฟังก์ชันในตัว (built-in functions) ภายในชนิดข้อมูล iterable ซึ่งทำให้สามารถดึง elements ออกมาจาก iterable ได้

เนื่องจากชนิดข้อมูล non-iterable ไม่มีเมธอดเหล่านี้ จึงไม่มีวิธีดึง elements ออกมาได้ และดังนั้น for loops จึงข้ามไป