如果我正确理解您的问题,那么向您的类中添加以下方法应该可以做到:
def __iter__(self):
import itertools
return itertools.chain(self.items.itervalues(), self.people.itervalues())
这将两个迭代器链接在一起,这里选择的迭代器用于
items
以及
people
.
不过,为了使您以后的代码能够工作,您需要迭代这些项——键值对。在这种情况下,可以这样做:
def __iter__(self):
import itertools
return itertools.chain(self.items.iteritems(), self.people.iteritems())