Come sbarazzarsi di un errore attributo in Python

September 28

Come sbarazzarsi di un errore attributo in Python


Quando l'interprete Python non riesce a trovare un determinato dato o attributo metodo su un oggetto che permette di riferimenti ad attributi, intende sollevare un'eccezione "AttributeError". Quando si ottiene un errore di attributo in Python, significa che si è tentato di accedere al valore attributo, o assegnare un valore di attributo di un oggetto Python o un'istanza della classe in cui tale attributo semplicemente non esiste.

istruzione

1 Verificare che il riferimento attributo o il mandato in questione sia stato digitato correttamente. Qualsiasi variazione di ortografia causerà un'eccezione errore di attributo per essere gettato. A volte una "i" può apparire come una "L". In Python, oggetto e nomi delle variabili sono case-sensitive. Ci sono molte lettere dell'alfabeto che può essere scambiata per la loro controparte superiore o minuscole.

2 Verificare che la definizione della classe originale e le sue definizioni di classe bambino un senso. L'errore non può realmente essere nella riga di codice indicata dall'interprete ma altrove nel codice, come è possibile con molti altri tipi di errori.

3 Verificare che l'oggetto Python ha effettivamente i dati o il metodo di attributi che si sta tentando di utilizzare tramite la documentazione liberamente presso la Fondazione Python Software (python.org). E 'facile confondersi quando si tratta con tutti gli oggetti ed i loro dati e metodi corrispondenti.

4 Vedere se l'eccezione generata era nel codice di gestione degli errori. Come con tutti i gestione degli errori, un dato eccezione può essere lanciata per qualsiasi motivo o nessun motivo affatto. Esaminare attentamente il codice per determinare ciò che l'intento dell'autore originale era gettando l'eccezione "AttributeError". Potrebbe essere più di un errore logico che un errore di sintassi.