我正在编写类似于数组的东西,但有一些调整。当然,它应该是可迭代的。但我真的不想将另一个对象作为迭代器,并且“for I in myObject.generator()”对我来说似乎太笨重了。有没有什么方法可以制作一个适用于“for I in myObject”的生成器函数?
请您参考如下方法:
只需为 __iter__ method 使用生成器函数:
def __iter__(self):
for value in self._values:
yield value
这每次都会产生一个新的生成器迭代器对象 iter()在对象上调用(当您在循环中使用对象时,for 为您 所做的)。
