Python 是否可以在没有单独迭代器对象的情况下进行对象迭代?
我正在写一些类似于数组的东西,但是做了一些调整。当然,它应该是可以接受的。但我真的不想让另一个对象成为迭代器,而且“myObject.generator()中的for I”对我来说太笨重了。是否有任何方法可以使生成器函数适用于“myObject中的I”?只需将生成器函数用于:Python 是否可以在没有单独迭代器对象的情况下进行对象迭代?,python,iterator,iteration,Python,Iterator,Iteration,我正在写一些类似于数组的东西,但是做了一些调整。当然,它应该是可以接受的。但我真的不想让另一个对象成为迭代器,而且“myObject.generator()中的for I”对我来说太笨重了。是否有任何方法可以使生成器函数适用于“myObject中的I”?只需将生成器函数用于: 这将在每次对对象调用时生成一个新的生成器迭代器对象(这是在循环中使用对象时,for为您所做的)。只需为以下对象使用生成器函数: 这将在每次对对象调用时生成一个新的生成器迭代器对象(这是在循环中使用对象时,for为您所做的)
这将在每次对对象调用时生成一个新的生成器迭代器对象(这是在循环中使用对象时,
for
为您所做的)。只需为以下对象使用生成器函数:
这将在每次对对象调用时生成一个新的生成器迭代器对象(这是在循环中使用对象时,
for
为您所做的)。查看\u iter\u
魔术方法查看\u iter\u
魔术方法
def __iter__(self):
for value in self._values:
yield value