Python inter() โดยทั่วไปจะสร้างวัตถุ iterator ซึ่งสามารถใช้เพื่อวนซ้ำบน iterables ลองมาทำความเข้าใจว่า iterator และ iterables คืออะไร Iterator - iterator เป็นวัตถุที่มีค่าจำนวนนับได้ซึ่งสามารถวนซ้ำได้บน iterables iterables:iterables คือชุดของประเภทข้อมูล เช่น list, tuple หรือ string
ไวยากรณ์:iter()
iter(วัตถุ, ผู้พิทักษ์)
วัตถุ - จำเป็น วัตถุที่ทำซ้ำได้
Sentinel - ตัวเลือก หากวัตถุเป็นวัตถุที่เรียกได้ การวนซ้ำจะหยุดเมื่อค่าที่ส่งคืนเหมือนกับค่ารักษาการณ์
ออบเจ็กต์ iterator ใช้เมธอด __next__() ทุกครั้งที่มีการเรียก องค์ประกอบถัดไปในสตรีมตัววนซ้ำจะถูกส่งกลับ
ตัวอย่าง
list1 =[10, 20] valuesL1 = iter(list1) valuesL1.__next__() //10 valuesL1.__next__() //20
next()Calling __next__() method ทุกครั้งจะน่าเบื่อ ดังนั้นเราจะใช้ฟังก์ชันในตัว next() ซึ่งรับวัตถุ iterator เป็นพารามิเตอร์ และเรียกเมธอด __next__() ภายใน ฟังก์ชัน next() นี้สามารถใช้แทน __next__()
ตัวอย่าง
list1 =[10, 20] valuesL1 = iter(list1) next(valuesL1) //10 next(valuesL1) //20