在等待一个长时间运行的函数完成执行时,我开始考虑垃圾回收器是否会清除对不再使用的变量的引用。# lots of hard work done here which does not reference x
return 我很好奇解释器是否足够聪明,能够意识到x不再被使用,并且可以被解除引用测试它有点困难,因为我可以编写代码来检查它的引用计数,但这会隐式地引用它,这就排除了这样做的原因。 我的想法是,也许在解析函
这更多的是一个概念性问题。我最近在Python2.7中看到了一段代码(它在2.7中运行,也可能在2.5中运行),其中for循环对正在迭代的列表和列表中的项使用相同的名称,这给我的印象是既是糟糕的做法,也是根本不应该工作的东西。例如:for x in x:print x135现在,对我来说,打印的最后一个值应该是从循环中分配给x<