Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Aprire Source Code >> .

Come sbarazzarsi di un errore attributo in Python

Quando l'interprete Python non riesce a trovare un dato specificati 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 hai cercato di accedere al valore di attributo di , o assegnare un valore di attributo per un oggetto Python o di istanza di una classe in cui tale attributo semplicemente non esiste . Istruzioni
1

Controllare che il riferimento attributo o assegnazione in questione sia stato digitato correttamente . Qualsiasi variazione di ortografia causerà un'eccezione errore attributo da buttare . A volte una "i " può apparire come una "L ". In Python , i nomi degli oggetti e variabili sono case-sensitive . Ci sono molte lettere dell'alfabeto che possono essere confusi con la loro controparte maiuscole o minuscole .
2

Verificare che la definizione della classe originaria e le sue definizioni di classi minori hanno senso . L'errore non può effettivamente essere nella riga di codice indicata dal interprete , ma da qualche altra parte nel codice , come è possibile con molti altri tipi di errori .
3

Confermare che l' oggetto Python in realtà ha i dati o il metodo attributo che si sta tentando di utilizzare attraverso la documentazione liberamente in Python Software Foundation ( python.org ) . E 'facile confondersi quando si tratta di tutti gli oggetti e le loro corrispondenti dati e metodi.
4

Vedere se l'eccezione generata è nel codice di gestione degli errori . Come per tutte la gestione degli errori , un dato eccezione può essere generata per qualsiasi motivo o senza motivo. Esaminare attentamente il codice per determinare ciò che l'intento dell'autore originale era lanciando l'eccezione " AttributeError " . Potrebbe essere più di un errore logico che un errore di sintassi .

 

software © www.354353.com