Özel bir kapsayıcı nesnesi yazdım.
Bu sayfaya göre , bu yöntemi nesnem üzerinde uygulamam gerekiyor:
__iter__(self)
Bununla birlikte, Python referans kılavuzundaki Yineleyici Türlerine olan bağlantıyı izledikten sonra, kendinizinkini nasıl uygulayacağınıza dair hiçbir örnek verilmemiştir.
Birisi bunun nasıl yapılacağını gösteren bir ön bilgi (veya bir kaynağa bağlantı) gönderebilir mi?
Yazdığım konteyner bir haritadır (yani değerleri benzersiz anahtarlarla saklar). dicts şu şekilde yinelenebilir:
for k, v in mydict.items()
Bu durumda yineleyicide iki öğe (bir tuple?) Döndürebilmem gerekiyor. Böyle bir yineleyicinin nasıl uygulanacağı hala net değil (nazikçe sağlanan birkaç cevaba rağmen). Birisi lütfen harita benzeri bir konteyner nesnesi için bir yineleyicinin nasıl uygulanacağına biraz daha ışık tutabilir mi? (yani bir dikte görevi gören özel bir sınıf)?