如何在对象的dict属性键上实现__iter__

时间:2013-11-07 15:27:31

标签: python operator-overloading

不确定标题是否清晰,但我有一个对象,其属性是另一种对象的字典。键是引用对象的id。我想暗示 iter 方法,以便它会产生这些键,但我不知道该怎么做。它应该相当简单,但我在python文档中找不到多少,并且想不出一个简单的方法来解释我想要搜索的东西。

为了进一步澄清,我有一个这样的对象:

Object:
  dict = {num: object, num: object, num: object, ...}

我希望能够通过调用mainobject的 iter 方法来迭代dict中的键。

3 个答案:

答案 0 :(得分:2)

def __iter__(self):
    return iter(self.that_dictionary_you_mention)

答案 1 :(得分:1)

可能类似

def __iter__(self):
    return iter(self.internal_dict)

答案 2 :(得分:1)

def __iter__(self):
    return iter(self.internal_dict)