gpt4 book ai didi

python - 运行 'classloop'时出错

转载 作者:行者123 更新时间:2023-12-03 08:07:59 25 4
gpt4 key购买 nike

我当时正忙着上课,以为我可以尝试使一个课循环

这是我所做的:

class A():
def __init__(self):
print 1
self.loop()

def loop(self):
print 2
self.__init__()
A()

它会在一段时间后打印出1和2,然后再打印第四,然后我得到一个错误,该错误开始循环,如下所示:
Traceback (most recent call last):
File "C:/Python27/classloop.py", line 12, in <module>
A()

然后它开始将这两个错误循环回第四。
File "C:/Python27/classloop.py", line 4, in __init__
self.loop()
File "C:/Python27/classloop.py", line 9, in loop
self.__init__()

只是想知道为什么突然发生这种情况,为什么不一直循环?

最佳答案

在python中有最大递归限制。
默认值为1000。
您可以通过键入以下内容来查看:

import sys
print sys.getrecursionlimit()

在终端。

如果要增加它,请使用:
sys.setrecursionlimit(10000) # 10000 is just an example

关于python - 运行 'classloop'时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17797519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com