Python Verkettete Liste Anhängen

Machte ich eine append-Methode für eine UnorderedList() Klasse, funktioniert einwandfrei in meiner IDLE-Fenster, aber wenn das zugewiesen, um die Universität ' s test von:

my_list = UnorderedList()
my_list.append(13)
for num in my_list: 
    print(num, end=" ")
print()    

gibt es einen Fehler: AttributeError: Nonetype object has no attribute 'getNext'.

Hier ist die append-Methode:

def append(self,item):
    current = self.head
    while current.getNext() != None:
        current = current.getNext()
    current.setNext(Node(item))

Hier ist der rest meiner Klassen und code:

class Node:
    def __init__(self,initdata):
        self.data = initdata
        self.next = None

    def getData(self):
        return self.data

    def getNext(self):
        return self.next

    def setData(self,newdata):
        self.data = newdata

    def setNext(self,newnext):
        self.next = newnext

class UnorderedList:

    def __init__(self):
        self.head = None
        self.count = 0

    def append(self,item):
        current = self.head
        while current.getNext() != None:
            current = current.getNext()
        current.setNext(Node(item))

Warum ist der test, der Rückkehr, der Fehler und wie kann ich fix meinen append-Methode?

InformationsquelleAutor Newbie | 2015-02-04

Schreibe einen Kommentar