我的代码如下:
While 1:
A = input()
print A
我可以期待这个运行多长时间?多少次?
一旦我打印出来,有没有办法可以扔掉A中的任何东西?
python如何处理它?程序会在一段时间后崩溃吗?
谢谢。
答案 0 :(得分:2)
当您将A
重新分配给新值时,没有任何内容可以引用旧值。 Garbage collection在这里发挥作用,旧对象自动返回到空闲内存。
因此,你应该永远不要用这样的简单循环耗尽内存。
答案 1 :(得分:1)
这可以永远运行。当它的值被覆盖时,Python垃圾收集器将释放A使用的内存。
旁注:“虽然”必须小写“while”,并且认为更多Pythonic具有“while True:”而不是“while 1:”
答案 2 :(得分:0)
你改变了A的值所以内存不会成为问题,因为python垃圾收集旧值并返回内存......所以永远