如何解决AttributeError: 'NoneType' 对象没有属性 'nnext'
我试图从链表中删除最后一个节点,我创建了 temp
变量并让它存储了头部以遍历列表,但是行:while(temp.nnext != self.tail):
给了我 { {1}}。我该如何解决?
AttributeError: 'nonetype' object has no attribute 'nnext'
解决方法
问题是您分配给 tail
,创建了一个新变量。但是您没有更改 self.tail
,这意味着在您第二次调用此函数时,while
条件永远不会为真。相反,temp
运行到列表末尾而不会遇到 self.tail
,而 temp
变为 None
。
所以改变:
tail=temp # This creates a new variable
temp=temp.nnext
tail.nnext=None # This mutates the variable,but not the linked list
到:
self.tail=temp
temp=temp.nnext
self.tail.nnext=None
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。