【发布时间】:2023-03-07 04:55:01
【问题描述】:
好的,所以我在玩链接列表。我真的不明白为什么它不起作用。谁能解释一下原因?
不用管insert部分,先看removeFirst(更简单)。
class Node():
def __init__(self, data = None):
self.data = data
self.next = None
class Link():
def __init__(self):
self.head = None
def insertFirst(self, data_n):
node = Node(data_n)
head = self
node.next = head.head
head.head = node
def display(self):
head = self.head
while head != None:
print(head.data, end = '->')
head = head.next
print()
def removeFirst(self):
head = self.head
head = head.next
以下代码不起作用。
def removeFirst(self):
head = self.head
head = head.next
但是,这个可行。
def removeFirst(self):
#head = self.head
self.head = self.head.next
有人可以帮我解决这个问题吗?
【问题讨论】:
-
“我发现了这个”是否意味着你没有写这个?
-
片段 1 覆盖局部变量
head,而不是成员变量self.head。 -
@Mugunth.. ooty ya?
标签: python linked-list