如何在自定义链表中添加元素
How to add elements in custom linked list
class Node:
def __init__(self,data=None):
self.data=data
self.next=None
class Linked:
def __init__(self):
self.head=None
def show(self):
node=self.head()
while node is not None:
print(node.data)
node=node.next
listt=Linked()
element=Node("4")
listt.head=(element)
element2=Node("5")
listt.head.next=element2
listt.show()
错误:
TypeError: 'Node' object is not callable
请告诉我这里有什么问题。我理解错误,但我应该在哪里进行更改以将元素添加到列表中?
head
声明为变量,所以self.head()
是错误的调用。
class Node:
def __init__(self, data=None):
self.data = data
self.next = None
class Linked:
def __init__(self):
self.head = None
def show(self):
node = self.head
while node is not None:
print(node.data)
node = node.next
listt = Linked()
element = Node("4")
listt.head = element
element2 = Node("5")
listt.head.next = element2
listt.show()
输出:
4
5
class Node:
def __init__(self,data=None):
self.data=data
self.next=None
class Linked:
def __init__(self):
self.head=None
def show(self):
node=self.head()
while node is not None:
print(node.data)
node=node.next
listt=Linked()
element=Node("4")
listt.head=(element)
element2=Node("5")
listt.head.next=element2
listt.show()
错误:
TypeError: 'Node' object is not callable
请告诉我这里有什么问题。我理解错误,但我应该在哪里进行更改以将元素添加到列表中?
head
声明为变量,所以self.head()
是错误的调用。
class Node:
def __init__(self, data=None):
self.data = data
self.next = None
class Linked:
def __init__(self):
self.head = None
def show(self):
node = self.head
while node is not None:
print(node.data)
node = node.next
listt = Linked()
element = Node("4")
listt.head = element
element2 = Node("5")
listt.head.next = element2
listt.show()
输出:
4
5