【发布时间】:2013-07-21 18:35:55
【问题描述】:
我在搞乱类,我想我可以试着让一个类只是循环
这就是我所做的:
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__()
只是想知道为什么会突然发生这种情况,为什么它不一直循环?
【问题讨论】:
-
大概有 400 次迭代
-
最大递归级别meaby?
-
它在 1000 行这些错误之后抛出最大递归
标签: python class loops error-handling