Home Hardware Networking Programmazione Software Domanda Sistemi Computer
Conoscenza del computer >> Computer >> Internet >> .

Come sbarazzarsi di un errore di attributo in Python

Quando l'interprete Python non riesce a trovare un dato o metodo attributo specificato su un oggetto che consente riferimenti di attributo, solleverà un'eccezione "AttributeError". Quando si verifica un errore dell'attributo in Python, significa che si è tentato di accedere al valore dell'attributo o di assegnare un valore dell'attributo a un oggetto Python o un'istanza di classe in cui tale attributo semplicemente non esiste.

Passaggio 1

Verifica che il riferimento all'attributo o l'assegnazione in questione siano stati scritti correttamente. Qualsiasi variazione dell'ortografia genererà un'eccezione di errore dell'attributo. A volte una "i" può apparire come una "l". In Python, i nomi di oggetti e variabili fanno distinzione tra maiuscole e minuscole. Ci sono molte lettere dell'alfabeto che possono essere scambiate per la loro controparte maiuscola o minuscola.

Passaggio 2

Verifica che la definizione della classe originale e le definizioni della classe figlio abbiano un senso. L'errore potrebbe non essere effettivamente nella riga di codice indicata dall'interprete ma da qualche altra parte nel codice, come è possibile con molti altri tipi di errori.

Passaggio 3

Confermare che l'oggetto Python abbia effettivamente i dati o l'attributo del metodo che si sta tentando di utilizzare tramite la documentazione gratuitamente presso la Python Software Foundation (python.org). È facile confondersi quando si ha a che fare con tutti gli oggetti, i dati e i metodi corrispondenti.

Vedere se l'eccezione generata era nel codice di gestione degli errori. Come per tutta la gestione degli errori, una determinata eccezione può essere generata per qualsiasi motivo o nessun motivo. Esaminare attentamente il codice per determinare quale fosse l'intento dell'autore originale lanciando l'eccezione "AttributeError". Potrebbe trattarsi più di un errore logico che di un errore di sintassi.

 

Computer © www.354353.com