猿问

这段代码为什么执行起来会出现错误啊,如下所示:

class START:
    def main(self):
	    for num in xrange(1,10):
		    print num
	    self.main()
 
if __name__ == "__main__":   START().main()

RuntimeError: maximum recursion depth exceeded while calling a Python object


吃鸡游戏
浏览 104回答 2
2回答

一只名叫tom的猫

Python限制递归的层数。Python-2.6.8/Python/ceval.c#define Py_DEFAULT_RECURSION_LIMIT 1000

慕尼黑的夜晚无繁华

START.main函数没有递归调用终止条件,是个无穷递归。
随时随地看视频慕课网APP

相关分类

Python
我要回答