如果我们在生成器对象引发'StopIteration'异常之前停止迭代会发生什么情况>>

问题描述 投票:2回答:1

我有一个generator对象,它检查列表上的特定条件。这个程序在我所有的情况下都能正常工作。

但是我只想澄清一些要点。

在我的程序中,每当generator yield值为'No''Done'时,控制迭代就会停止,并使用另一个参数调用generator

这可能是一个愚蠢的问题,也就是说,每当产生generator对象并且我们停止在其旁边调用时,该对象是否已被安置以进行垃圾收集?还是当我们再次使用另一个参数调用generator时,该产生的对象正在被解决以进行垃圾回收。

[请向我澄清一下,如果我们在引发generator异常之前停止调用next(),则对StopIteration对象的处理。

我有一个生成器对象,它检查列表上的特定条件。这个程序在我所有的情况下都能正常工作。但我只想澄清一些要点。在我的程序中,只要生成器...

python generator
1个回答
0
投票

我辩论要对此发表评论,因为我不是Python上GC实现细节方面的专家,但由于似乎有帮助,因此决定了一个答案。

© www.soinside.com 2019 - 2024. All rights reserved.