Python中文
首页
教程
问答
标签
搜索
登录
注册
递归深度超过Python DoublyLinked Lis
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在创建一个实现为双链接列表的FIFO,但我不知道为什么会收到递归错误。我已经发布了我的代码和我收到的错误如下。任何帮助都将不胜感激!在</p> <pre><code>"""DLList.py""" class DLList(object): """A doubly-linked list attributes: nl = node list""" def __init__(self, nl=[]): self.nl = nl def __str__(self): return str(self.nl) def __len__(self): return len(self.nl) def <a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(self, node): if not isinstance(node, DLNode): raise TypeError try: node.pn = self.nl[-1] node.pn.nn = node self.nl.append(node) except: self.nl.append(node) def pop(self): rn = self.nl.pop(0) try: self.nl[0].pn = None except: pass return rn class DLNode(object): """A node in a doubly-linked list. attributes: self.pn = previous node, self.data = data, self.nn = next node""" def __init__(self, data): self.pn = None self.data = data self.nn = None def __str__(self): return '[%s, %s, %s]' % (self.pn, self.data, self.nn) a = DLNode(17) b = DLNode(15) c = DLNode(12) d = DLNode(46) e = DLNode(46) ages = DLList() ages.append(a) ages.append(b) ages.append(c) ages.append(d) ages.append(e) print ages.pop() </code></pre> <p>我收到这个错误:</p> ^{pr2}$ <p>问题是,我从来没有打算使用递归,我不明白为什么我要进入递归循环。年龄.pop()用于返回DLNode的实例。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>打印节点时,您正在尝试打印自身.pn以及自我.nn. 其中每一个都是对另一个节点的引用,当打印该节点时,该节点将尝试打印其下一个节点和上一个节点,依此类推,无穷无尽。你要求打印一个无限的节点镜像大厅。在</p> <p>您无法跟踪已打印的内容,因此递归将永远继续。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
5 回答
如何添加表示整数的擦边字符串?
10 回答
如何添加要在Bokeh中使用的新font.ttf文件?
7 回答
如何添加要显示的矩阵XY轴编号和XY轴
6 回答
如何添加计数?
4 回答
如何添加计数器函数?
5 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
7 回答
如何添加计数器来跟踪while循环中的月份和年份?
2 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
7 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
10 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
5 回答
如何添加评论拉梅尔亚姆
3 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
4 回答
如何添加谷歌地点自动完成到Flask?
8 回答
如何添加超时、python discord bot
7 回答
如何添加超过1dp的检查
5 回答
如何添加距离方法
2 回答
如何添加跟随游戏的敌人精灵
4 回答
如何添加路径以便python可以找到程序?
5 回答
如何添加身份验证/安全性以使用happybase访问HBase?
6 回答