logo

Errore di attributo in Python

Cos'è un errore?

Nei linguaggi di programmazione, se eseguiamo del codice in modo non valido, l'esecuzione del programma verrà interrotta con un messaggio e questo messaggio viene chiamato errore o eccezione. Esistono alcuni tipi di errori in un linguaggio di programmazione dovuti a diversi motivi. Alcuni di essi sono i seguenti:

Errore di asserzione:

Questo tipo di errore si verifica quando le condizioni o le istruzioni di asserzione falliscono nel codice.

Errore di importazione:

Questo errore si verifica quando importiamo un modulo nel file e se quel modulo non esiste.

Errore indice:

Si verifica quando per qualsiasi sequenza il suo indice è fuori intervallo.

Errore chiave:

Questo errore viene generato in Python quando non riusciamo a trovare alcuna chiave nel dizionario.

burak ozcivit

NomeErrore:

Questo errore può verificarsi quando non troviamo alcuna variabile nell'ambito locale o globale.

Errore di runtime:

Questo errore verrà generato quando l'errore non può essere classificato in alcun tipo.

Errore di rientro:

Quando utilizziamo il rientro errato nel codice Python, si verificherà IndentationError.

Errore di sistema:

Quando si verifica un errore interno, l'interprete solleva SystemError.

Errore Unicode:

Quando si verifica un errore di codifica o decodifica relativo a Unicode, verrà sollevato l'errore UnicodeError.

Errore valore:

Quando in una funzione passiamo l'argomento corretto in base al tipo di dati, ma il valore non è corretto, l'errore che si è verificato si chiama ValueError.

Errore di divisione zero:

Come sappiamo, in matematica non possiamo dividere nessun numero per zero perché il risultato tende all'infinito. Quindi, se abbiamo scritto un'istruzione riguardante la divisione per zero o il modulo per zero, l'errore sollevato sarà ZeroDivisionError.

cos'è macOS

Errore EOFE:

Quando utilizziamo la funzione input() per ottenere l'input da un file e raggiungiamo la fine del file, verrà generato questo errore per indicare che abbiamo raggiunto la fine del file e ora non possiamo prenderne alcuno input dal file.

Questo articolo è principalmente dedicato ad AttributeError.

Cos'è l'errore di attributo?

Questo errore si verifica nel programma quando si verifica un errore di condizionamento nell'assegnazione dell'attributo. Ad esempio, se assegniamo un valore a una variabile intera e se proviamo a utilizzare una funzione stringa da quella variabile, verrà generato l'AttributeError.

Possiamo comprendere il motivo di AttributeError in Python dai seguenti esempi:

Esempio 1:

Quando applichiamo una funzione su un tipo di dati diverso, ciò non è possibile

 a=15 a.append('javatpoint') 

Produzione:

Errore di attributo in Python

Spiegazione:

Nel codice sopra, abbiamo una variabile intera e l'abbiamo inizializzata con il valore 15. Ora, se usiamo la funzione di aggiunta sulla variabile a, verrà restituito AttributeError, che dice che non esiste alcun attributo da aggiungere nel tipo di dati intero.

Esempio2:

Esistono possibilità di AttributeError nell'ortografia errata dell'attributo.

 string = 'you will learn each coding tutorial from '.fst('Javatpoint') print(string) 

Produzione:

Errore di attributo in Python

Spiegazione:

Nel codice precedente, abbiamo un attributo stringa e applichiamo l'attributo fst, quindi si verificherà AttributeError che questo attributo non esiste per la variabile.

Esempio3:

Possiamo ottenere l'AttributeError se proviamo a fare un riferimento sbagliato per qualsiasi variabile di classe.

 class Javatpoint(): def __init__(self): self.var1 = 'This is for JavatPoint' obj = Javatpoint() print(obj.var1) print(obj.var2) 

Produzione:

Errore di attributo in Python

Spiegazione:

Nel codice sopra abbiamo una classe e una variabile denominata var1. Creiamo l'oggetto della classe e, per errore, facciamo riferimento alla variabile sbagliata var2 di quella classe che addirittura non esiste, quindi ci sarà sicuramente un AttributeError.

La soluzione per affrontare l'errore o l'eccezione:

In Python o in qualsiasi linguaggio di programmazione, possiamo utilizzare la gestione delle eccezioni o degli errori utilizzando le istruzioni try ed tranne.

Esempio 4:

 class Javatpoint(): def __init__(self): self.var1 = 'This is for javatpoint' obj = Javatpoint() try: print(obj.var1) print(obj.var2) except AttributeError: print('There is no such attribute') 

Produzione:

Errore di attributo in Python

Spiegazione:

Nel codice sopra abbiamo una classe e una variabile denominata var1. Nell'istruzione try, proviamo a fare riferimento a var1 e var2. Saremo in grado di dereferenziare var1 e stamperemo l'istruzione relativa, ma otterremo l'AttributeError per fare riferimento a var2. Quindi, il programma entrerà nel blocco eccetto e stamperemo l'istruzione, che è scritta solo per la condizione di errore.