我已经编写了一个自定义容器对象。
根据 这一页,我需要在我的对象上实现这个方法:
__iter__(self)
但是,在查看 Python 参考手册中到 迭代器类型的链接之后,并没有给出如何实现自己的示例。
有人可以发布一个代码片段(或链接到资源) ,说明如何做到这一点?
我正在编写的容器是一个 map (即按唯一键存储值)。 Dicts 可以这样迭代:
for k, v in mydict.items()
在这种情况下,我需要能够在迭代器中返回两个元素(元组?)。 目前还不清楚如何实现这样一个迭代器(尽管已经友好地提供了几个答案)。有没有人能解释一下如何实现一个类地图容器对象的迭代器?(也就是说,一个像 dict 一样的自定义类) ?