对象在python中没有属性错误

2024-09-25 00:21:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我是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}$

Tags: self程序nonenodedatareturndef错误