我正在制作一个使用循环永远运行的程序,下面有一段代码向您展示我是如何实现循环的。这只是一个例子,而不是实际的程序。虽然这是相同的想法。
import time
def start():
print "hello"
time.sleep(0.2)
start()
start()
我所有的程序员 friend 都告诉我不要这样做,而是使用 while 循环。像这样:
import time
def start():
while True:
print "Hello"
time.sleep(0.2)
start()
为什么我应该使用 while 循环而不是两种方法都可以正常工作?
请您参考如下方法:
每次递归时,您都将一个框架上下文插入您的程序堆栈。很快您就会用完分配给您的整个堆栈空间,从而导致 stackoverflow,这不是双关语;)
第二种方法没有这样的缺陷。因此,从外观上看,第二种方法优于第一种方法(除非提供了更多程序)。
