在阅读完Guido的博客“Tail Recursion Elimination”之后,我在玩游戏时遇到了这个错误
我很好奇嵌套字典是否存在非递归限制,并且,我确实收到了一条错误消息,但仅在使用IPython控制台的特定情况下。在
如果我降低xrange(100个工作),没有错误。这是怎么回事?在
thing = {}
thing2 = thing
for x in xrange(500):
thing2[x] = {}
thing2 = thing2[x]
thing
输出:
^{pr2}$
Tags:
这绝对是IPython的问题。如果您试图显示“thing”,它将失败(在Python3/ipython4中,会显示另一条错误消息)。但是,它是完全有效的对象。在
这个(500万个级别)是可以的(尽管需要几秒钟才能创建):
相关问题 更多 >
编程相关推荐