Quando sviluppiamo programmi diversi, probabilmente otteniamo errori ed esclusioni con qualsiasi linguaggio di programmazione. Gli errori impediscono l'esecuzione del programma. Uno dei difetti più comuni in Python è "errore di attributo". L'attributeRror è definito come quel tipo di errore che si verifica quando l'orientamento dell'attributo. Python AttributeErrors si verificano in genere quando viene utilizzato un riferimento inaccettabile di un attributo.
L'errore è una parte integrante della vita di un programmatore. Inoltre, non vi è alcun problema se si verifica un errore. Ricevere qualsiasi tipo di errore significa che stiamo ottenendo informazioni su qualcosa di nuovo. Tuttavia, dobbiamo correggere questi errori. Prima di correggere qualsiasi errore, dobbiamo riconoscere perché questo errore si verifica. Python ha errori diversi, come errori di attributo, errori di tipo ed errori chiave.
Questo articolo descrive in Python cos'è un errore di attributo, perché accade e in che modo lo fissiamo. Ogni volta che chiamiamo o accediamo agli attributi di un oggetto, l'interprete di Python lancia un errore dell'attributo, ma l'elemento non ha quell'attributo. In Python, alcuni errori comuni causano errori di attributo.
Eseguire inferiore ()
Se vogliamo accedere a qualsiasi elemento non presente in questo oggetto, acquisiremo un attributeerror. In questo caso, prendiamo una variabile "X". Diamo il valore 8 alla variabile "x". Stiamo usando inferiore () per creare la stringa minuscola.
Per eseguire i codici Python, abbiamo installato il programma Spyder5. Per il codice, dobbiamo creare un nuovo progetto toccando il "ctrl + n" dalla tastiera. Il nome del nuovo file è "UNTLED42.py ”:
Ora scegliamo la selezione "Esegui" dalla barra dei menu per l'esecuzione del codice. Un attributeRror si verificherà quando usiamo più bassi () su un numero intero. Poiché 8 è un numero intero, inferiore () non è appropriato come mostrato:
Alteriamo un numero intero da minuscolare qui, ma questo non è possibile perché gli interi non sono sensibili al caso. Tuttavia, se proviamo a utilizzare questo () inferiore su una stringa, otteniamo l'output perché quella stringa è una custodia superiore o minuscola.
Eseguire append ()
Qui, vediamo cosa accadrà se eseguiamo la funzione Append () con un tipo di dati oltre l'elenco. Cerchiamo di aggiungere una stringa a un'altra quando concateniamo due stringhe, il che è impossibile. Quindi, si verificherà un attributeerror:
In questo esempio, prendiamo due stringhe chiamate "STR" e "STR1". La variabile "STR" contiene un valore "Neelum" e l'altra variabile "STR1" contiene il valore "ammara". Vogliamo concatenare queste due stringhe dopo aver applicato la funzione Append ():
La tecnica di append non è supportata in quanto la variabile è di tipo intero. Pertanto, questo tipo di problema solleva un difetto chiamato "AttributeError". Supponendo che la variabile sia un tipo di elenco, mantiene la tecnica di append. Successivamente, non vi è alcuna difficoltà e il "attributeRror" non viene visualizzato.
Accedi a un articolo di classe
Quando stiamo cercando di accedere a un elemento di una classe che non è nella classe, ci sono due classi in questo codice. La prima classe è la classe ragazza e la seconda è la classe di auto. Entrambe le classi hanno alcune proprietà:
La classe "Girl" ha gli argomenti: età, sesso e nome. La classe "auto" contiene argomenti: model_type e engine_type:
In questo codice, ebbe successo quando stavamo cercando di accedere alla proprietà dell'età della classe femminile. Tuttavia, quando vogliamo accedere alla proprietà Model_Type () della classe Girl, otteniamo un attributoRorror. Questo è il motivo per cui la classe femminile non ha un attributo chiamato model_type. Ci siamo anche riusciti quando abbiamo cercato di chiamare Model_Type sull'auto, ma non è stato il caso con l'età perché l'auto non ha un attributo chiamato età.
Ottieni attributeerror non dipe
Se otteniamo "nessuno" in alternativa al caso in cui pensiamo di ottenere, otterremo un attributeerror non dipe. Ciò significa che l'allocazione non ha successo e restituisce un risultato non previsto.
Qui, prendiamo la variabile "etichetta". E abbiamo assegnato il valore "nessuno" a questa variabile. Applichiamo il ciclo qui. Riceviamo un errore di "non -tipita" perché l'oggetto non dipe non ha un attributo "superiore".
Conclusione
Quando accediamo agli attributi di un oggetto in Python, otteniamo un attributoRoror perché l'elemento non ha quell'attributo. In Python ci sono errori comuni che causano attributori di attributi. Se vogliamo accedere a un elemento di una cosa che non potrebbe appartenere all'oggetto, otterremo un attributeerror. Quando aggiungiamo una stringa a un'altra, si traduce anche in un attributeerror. Speriamo che tu abbia trovato questo articolo utile. Dai un'occhiata a altri articoli di suggerimento Linux per suggerimenti e tutorial.