玩蛇网提供最新Python编程技术信息以及Python资源下载!

python归替RuntimeError是什么错误?

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

Python限制递归的层数。

Python-2.6.8/Python/ceval.c

#define Py_DEFAULT_RECURSION_LIMIT 1000

START.main函数没有递归调用终止条件,是个无穷递归。

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd20298.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月22日 - 11时18分36秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules