Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否可以在没有单独迭代器对象的情况下进行对象迭代?_Python_Iterator_Iteration - Fatal编程技术网

Python 是否可以在没有单独迭代器对象的情况下进行对象迭代?

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

我正在写一些类似于数组的东西,但是做了一些调整。当然,它应该是可以接受的。但我真的不想让另一个对象成为迭代器,而且“myObject.generator()中的for I”对我来说太笨重了。是否有任何方法可以使生成器函数适用于“myObject中的I”?

只需将生成器函数用于:


这将在每次对对象调用时生成一个新的生成器迭代器对象(这是在循环中使用对象时,
for
为您所做的)。

只需为以下对象使用生成器函数:


这将在每次对对象调用时生成一个新的生成器迭代器对象(这是在循环中使用对象时,
for
为您所做的)。

查看
\u iter\u
魔术方法查看
\u iter\u
魔术方法
def __iter__(self):
    for value in self._values:
        yield value