我需要打印添加的项目。
class LinkedList:
def __init__(self, data= [(None,None)], number = None, letter = None, tail = None):
self.letter = data[0][0]
self.number = data[0][1]
self.tail = None if (len(data) == 1) else LinkedList(data[1:])
def insert(self, val):
new = LinkedList(val)
new.tail = self.data
self.data = new
def printer(self,curr):
while curr:
print(curr.letter, curr.number)
curr = curr.tail
new = LinkedList()
new.insert([("A", 1)])
new.insert([("B", 2)])
new.insert([("C", 3)])
new.printer(new)
您犯了一个非常小的错误,将插入函数更改为
def insert(self, val):
new = LinkedList(val)
new.tail = self.tail
self.tail = new
您的LinkedList
没有data
属性,它使用tail
作为“数据”属性