我是python编程新手,在下面提到的程序中遇到了一个错误。一个简单的程序的末尾是一个添加到它的列表。错误表示object LinkedList没有属性头。请帮我解决这个问题。在
class Node:
def _init_(self, data):
self.data = data
self.next = None
class LinkedList:
def _init_(self):
self.head=None
def createNode(self, data):
newNode = Node(data)
return newNode
def insertNodeHelper(self, head, data):
if(head==None):
return self.createNode(data)
head.next = self.insertNodeHelper(head.next,data)
return head
def insertNode(self, data):
self.head = self.insertNodeHelper(self.head,data)
def printList(self, head):
if(head==None):
return;
print(head.data)
self.printList(head.next)
def printLinkedList(self):
self.printList(self.head)
l = LinkedList()
l.insertNode(12)
l.insertNode(13)
l.insertNode(15)
l.printList()
我得到以下错误:
^{pr2}$
将
def _init_(self):
更改为def __init__(self):
(两个下划线)。因为此方法是构造函数方法,所以必须以这种形式编写。在相关问题 更多 >
编程相关推荐