Hoe zich te ontdoen van een kenmerkfout in Python in
Wanneer de Python-interpreter een gespecificeerd data- of methodeattribuut niet kan vinden op een object dat attribuutreferenties toelaat, zal het een "AttributeError"-uitzondering veroorzaken. Wanneer je een attribuutfout krijgt in Python, betekent dit dat je probeerde toegang te krijgen tot de attribuutwaarde van, of een attribuutwaarde toe te wijzen aan, een Python-object of klasse-instantie waarin dat attribuut gewoon niet bestaat.
Stap 1
Controleer of de attribuutverwijzing of toewijzing in kwestie correct is gespeld. Elke variatie in spelling zorgt ervoor dat er een attribuutfoutuitzondering wordt gegenereerd. Soms kan een "i" op een "l" lijken. In Python zijn object- en variabelenamen hoofdlettergevoelig. Er zijn veel letters in het alfabet die kunnen worden aangezien voor hun hoofdletters of kleine letters.
Stap 2
Controleer of de oorspronkelijke klassendefinitie en de onderliggende klassendefinities logisch zijn. De fout bevindt zich mogelijk niet in de coderegel die door de interpreter is aangegeven, maar ergens anders in de code, zoals bij veel andere soorten fouten mogelijk is.
Stap 3
Bevestig dat het Python-object daadwerkelijk het data- of method-attribuut heeft dat u probeert te gebruiken via de gratis documentatie bij de Python Software Foundation (python.org). Het is gemakkelijk om in de war te raken bij het omgaan met alle objecten en hun bijbehorende gegevens en methoden.
Kijk of de gegenereerde uitzondering binnen de foutafhandelingscode viel. Zoals bij alle foutafhandeling, kan een bepaalde uitzondering om welke reden dan ook of helemaal geen reden worden gegenereerd. Bestudeer de code zorgvuldig om te bepalen wat de bedoeling van de oorspronkelijke auteur was door de uitzondering "AttributeError" te genereren. Het is misschien meer een logische fout dan een syntaxisfout.