Als de Python-interpreter een opgegeven data of kenmerk methode op een object dat het mogelijk maakt voor attribuut referenties , zal het een " AttributeError " uitzondering verhogen niet kunnen vinden . Wanneer u een attribuut fout in Python , het betekent dat je geprobeerd om toegang te krijgen tot het attribuut waarde van , of wijs een attribuut waarde aan , een Python- object of klasse-instantie waarin dat attribuut simpelweg niet bestaat . Instructies 1 Controleer of het attribuut verwijzing of opdracht in kwestie is correct gespeld . Elke variatie in de spelling zal leiden tot een attribuut fout uitzondering te worden gegooid . Soms is een " i " kan eruit zien als een " l . " In Python , object en variabele namen zijn hoofdlettergevoelig . Er zijn veel letters in het alfabet dat kan worden verward met hun boven-of kleine letters tegenhanger. Kopen van 2 Controleer of de oorspronkelijke klasse definitie en zijn klasse definities kind zinvol . De fout kan eigenlijk niet in de lijn van de code wordt aangegeven door de tolk , maar ergens anders in de code , zoals mogelijk is met vele andere soorten fouten . 3 Controleer of de Python object eigenlijk heeft de gegevens of de methode attribute u probeert vrij te gebruiken via de documentatie bij de Python Software Foundation ( python.org ) . Het is gemakkelijk om verzeild bij de behandeling van alle objecten en hun bijbehorende data en methoden . 4 Kijk of de uitzondering gegooid was binnen error handling code . Zoals met alle foutafhandeling , kan een bepaalde uitzondering worden gegooid , om welke reden of zonder reden . Bestudeer de code zorgvuldig te bepalen wat de bedoeling van de oorspronkelijke auteur werd door het gooien van de " AttributeError " uitzondering. Het is misschien meer een logische fout dan een syntax error .
|