ฉันได้เขียนอ็อบเจ็กต์คอนเทนเนอร์ที่กำหนดเอง
ตามหน้านี้ฉันต้องใช้วิธีนี้กับวัตถุของฉัน:
__iter__(self)
อย่างไรก็ตามในการติดตามลิงก์ไปยังIterator typesในคู่มืออ้างอิง Python ไม่มีตัวอย่างวิธีการใช้งานของคุณเอง
ใครบางคนสามารถโพสต์ตัวอย่างข้อมูล (หรือลิงก์ไปยังแหล่งข้อมูล) ที่แสดงวิธีการนี้ได้หรือไม่
คอนเทนเนอร์ที่ฉันกำลังเขียนคือแผนที่ (เช่นเก็บค่าตามคีย์ที่ไม่ซ้ำกัน) คำสั่งสามารถทำซ้ำได้ดังนี้:
for k, v in mydict.items()
ในกรณีนี้ฉันต้องสามารถส่งคืนสององค์ประกอบ (ทูเพิล?) ในตัววนซ้ำ ยังไม่ชัดเจนว่าจะใช้ตัวทำซ้ำดังกล่าวอย่างไร (แม้จะมีคำตอบหลายประการที่ให้ไว้) มีใครช่วยอธิบายเพิ่มเติมเกี่ยวกับวิธีใช้ตัววนซ้ำสำหรับวัตถุคอนเทนเนอร์แบบแผนที่ได้ไหม (คือคลาสแบบกำหนดเองที่ทำหน้าที่เหมือนคำสั่ง)?