假设我定义了一个构建列表的函数,然后逐个打印列表中的项目(没有实际用途,只是一个例子:
import os
def build_and_print():
thingy = os.walk('some directory')
for i in thingy:
print i
if __name__ == '__main__:
build_and_print()
如果构建的thingy
非常大,它会占用大量内存,它会从内存释放到什么时候?
python是否存储变量thingy
,直到脚本完成运行,或者直到构建/使用它的函数完成运行?