【发布时间】:2021-11-01 13:46:03
【问题描述】:
我尝试从列表中删除最后一个节点,但无论我如何扭曲它都会出现以下错误:--- 第 108 行,在 remove_last before.nxt = 删除.nxt AttributeError: 'NoneType' 对象没有属性 'nxt'---
这是我的代码:
@dataclass
class Node:
value: int = None
nxt: Any = None
@dataclass
class Deque:
head: Node = None
tail: Node = None
size: int = 0
def remove_last(self):
if self.head is None:
print("empty queue")
return None
else:
before = self.head
for i in range(self.size-1):
before = before.nxt
delete = before.nxt
before.nxt = delete.nxt
self.size -= 1
return before.value
为什么我不能下一个申请?
【问题讨论】:
-
请修正你的缩进。
-
你到底是什么意思?
-
我假设
remove_last是Deque类的一个方法。正如你所展示的,它不是。此外,每个级别都有 3/4 个空间。 -
此处已修复,缩进正确
标签: python python-3.x list