Como implementar o "próximo" para que um objeto de dicionário seja iterável?
Eu tenho o seguinte wrapper para um dicionário:
class MyDict:
def __init__(self):
self.container = {}
def __setitem__(self, key, value):
self.container[key] = value
def __getitem__(self, key):
return self.container[key]
def __iter__(self):
return self
def next(self):
pass
dic = MyDict()
dic['a'] = 1
dic['b'] = 2
for key in dic:
print key
Meu problema é que não sei como implementar onext
método para fazerMyDict
iterável. Qualquer conselho seria apreciado.