假设我定义了一个函数,它会创建一个列表,并逐个打印列表中的项目(没有实际用途,仅为示例):
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`存储到脚本运行完毕或构建/使用它的函数运行完毕为止?