3 svar
74 visningar
Mattehejsan 62
Postad: 24 mar 15:56

NameError

Hej, detta är början på mitt försök på en länkad lista:

Problemet är att när jag testar den med assert blir det ett nameerror enligt detta felmeddelande: line 21, in addFirst self.__första = __ListElement(element_T)

NameError: name '_LinkedList__ListElement' is not defined

Jag har ju inte skrivit _LinkedList__ListElement någonstans och fattar verkligen inte vad felet är. Hjälp skulle uppskattas!

Kanske fel spår, men varför börjar din elementklass med 2xunderscore? Används inte sådant för att begränsa åtkomst till metoder och dylikt? Prova att kalla den ListElement och se om det hjälper. Felmeddelandet tyder på att den inte hittar den i det scope den söker. 

Mattehejsan 62
Postad: 24 mar 16:19

Ja precis enligt uppgiften ska den vara privat, därav satte jag understreck framför. Dock tror jag det funkade nu när jag tog bort dem, men vad menas isåfall med att ListElement ska vara privat?

Jag har ju inte sett uppgiften, men det är inget som hindrar att deklarera en inre klass inuti LinkedList. Då kanske det fungerar med inledande underscore också?

ListItem är rimligt att inte exponera eftersom den enbart används internt i listan. 

Svara
Close