Funzione Python Delattr

Funzione Python Delattr

Gli oggetti sono una parte fondamentale di qualsiasi linguaggio di programmazione basato su norme di programmazione orientate agli oggetti. Uno dei linguaggi di programmazione più popolari è Python. È fondato sui principi della programmazione orientata agli oggetti. Quando inizi a imparare Python, rimarrai stupito di come le regole orientate agli oggetti rendono Python che la programmazione è un linguaggio di programmazione del codice semplice, facile e rapido. In questo articolo, tratteremo la funzione delattr () utilizzata sugli oggetti per eliminare un attributo. Forniremo alcuni esempi semplici e pratici per aiutarti a imparare a incorporare la funzione Python Delattr () nei tuoi programmi Python.

Cos'è una funzione Python delattr () e come funziona?

La funzione Python Delattr () è una funzione integrata nel linguaggio di programmazione Python. Viene utilizzato per eliminare un attributo da un oggetto. L'oggetto può essere qualsiasi classe o qualsiasi funzione o qualsiasi altra cosa. Il metodo delattr () eliminerà l'attributo denominato dall'oggetto specificato.

Sintassi della funzione Python Delattr ()

La sintassi della funzione Python Delattr () è molto facile da ricordare. Fare riferimento alla sintassi del delattr () indicato di seguito:


La funzione Python Delattr () prende due parametri richiesti. Non può funzionare senza questi due parametri richiesti. Il primo è "object_name", che rappresenta il nome dell'oggetto associato all'attributo che deve essere eliminato. Il secondo è "attributo_name". Rappresenta il nome dell'attributo che verrà eliminato. La funzione Python delattr () non restituirà nulla. Elimina semplicemente l'attributo specificato. Ora, vediamo alcuni esempi per imparare a incorporare Delattr () nei nostri programmi.

Esempio 1

Per aiutarti a capire il funzionamento della funzione Delattr (), forniremo un primo esempio molto semplice in modo che non crei alcuna confusione. Una volta che sai come aggiungere la funzione delattr () nel tuo programma, procederemo ad alcuni esempi complessi e pratici. Fare riferimento al primo esempio di esempio indicato di seguito per avere un'idea di base di come funziona la funzione delattr ():

Frutti di classe:
name = "Apple"
Se __Name__ == '__main__':
frutto = frutti ()
Stampa ("Prima di eliminare il nome della frutta:")
Stampa (frutta.nome)
Delattr (frutti, "nome")
Stampa ("Dopo aver eliminato il nome della frutta:")
Stampa (frutta.nome)



Come puoi vedere, una classe di oggetti "frutti" è definita nella prima riga del codice in base al quale viene definito un "nome" variabile, con un valore "Apple". Successivamente, abbiamo un blocco condizionale che inizia con un'istruzione condizionale "Se __Name__ == 'Main__':". Se restituisce vero, il codice sotto il blocco condizionale verrà eseguito. Quando l'affermazione condizionale è vera, la prima affermazione che verrà eseguita è "Fruit = Fruits ()". Questo chiama la classe principale per eseguire e restituire tutto ciò che ha nella variabile "frutta".

Una volta ottenuti i dati della classe "frutti", eseguiremo un'istruzione print () per visualizzare il contenuto della classe specificata. Successivamente, l'oggetto specificato verrà eliminato usando la funzione delattr (). Ancora una volta, usando l'istruzione print (), proveremo a stampare il valore dell'attributo specificato. A questo punto, l'attributo specificato è stato eliminato usando la funzione delattr (), quindi il compilatore dovrebbe aumentare un'eccezione attributeerror. Vediamo il seguente output per confermare l'output:


Qui, puoi vedere che il valore dell'attributo è stato stampato correttamente prima di eliminare l'attributo. Ma, una volta che l'attributo viene eliminato, il compilatore solleva un'eccezione di AttributeError.

Esempio 2

Ora che abbiamo compreso il funzionamento di base della funzione delattr (), dimostriamo un esempio più complesso per comprendere meglio la funzione delattr (). Fare riferimento al codice di esempio fornito nello screenshot seguente:

Cliente di classe:
First_name = "John"
Last_name = "David"
età = 80
stato = "noi"
print ('Il nome cliente è =', cliente.First_name, cliente.Cognome )
print ('age =', cliente.età)
Print ('State =', Cliente.stato)
Delattr (cliente, "stato")
print ('Il nome cliente è =', cliente.First_name, cliente.Cognome )
print ('age =', cliente.età)
Print ('State =', Cliente.stato)



Il programma è iniziato con un "cliente" di classe, che ha quattro variabili con i loro valori associati, i.e., "First_name =" John ", last_name =" David ", age = 80, State =" US "", usando l'istruzione di stampa, il valore di ciascuna variabile è stato stampato. Successivamente, la funzione delattr () è stata utilizzata per eliminare un attributo, "stato". Dopo aver eliminato l'attributo "stato", ogni attributo della classe "cliente" è stato stampato con l'istruzione print (). L'attributo "State" è stato eliminato, quindi il compilatore dovrebbe sollevare l'attributerror, proprio come ha fatto nell'esempio precedente. Facciamo riferimento all'output del programma di seguito:


Come puoi vedere, tutti gli attributi sono stati stampati prima di eliminare qualsiasi attributo della classe. Ma, dopo aver eliminato l'attributo "stato", il compilatore ha stampato tutti gli altri attributi ma ha aumentato un'eccezione attributeerror per l'attributo "stato".

Esempio 3

Finora, abbiamo visto come il compilatore aumenta un'eccezione attributeerror. Impariamo come gestire quell'errore e ottenere l'output desiderato anziché un errore. In questo esempio, ti mostreremo come utilizzare la combinazione di "provare" e "tranne" per affrontare un errore. Il codice di riferimento è fornito di seguito:

Cliente di classe:
First_name = "John"
Last_name = "David"
età = 80
stato = "noi"
Print ('State =', Cliente.stato)
Delattr (cliente, "stato")
Tentativo:
Stampa (cliente.stato)
Tranne l'eccezione come E:
stampa (e)



Nel codice precedente, la prima riga è il nome del "cliente" di classe con la variabile "classe". Vengono quindi definiti quattro attributi di classe insieme ai loro valori corrispondenti. Innanzitutto, un attributo della classe viene stampato con l'istruzione print () e utilizzando la funzione delattr (). È eliminato. Qui, dobbiamo affrontare l'errore in modo che quando eseguiamo il programma, il compilatore non aumenta un errore ma ci mostra l'output desiderato. Del resto, abbiamo usato la combinazione di comandi "try" e "tranne". Quando l'istruzione "Try" riceve l'errore, l'istruzione "Eccezione" rileva quell'errore e mostra l'output desiderato. Questo aiuta a mostrare un output bilanciato anziché un messaggio di errore. Vedi il seguente output:


Come puoi vedere qui, quando abbiamo stampato l'attributo "State" prima di eseguire il comando delattr (), il valore di "stato" dell'attributo è stato stampato. Una volta che abbiamo usato la funzione delattr () e abbiamo cercato di stampare il valore della variabile "stato", i comandi "try" e "tranne" sono entrati in azione. Invece di mostrare l'eccezione completa dell'attributeRror, il compilatore ora mostra un output di un liner.

Conclusione

Questo è un tutorial introduttivo di base per la funzione delattr () di Python. La funzione delattr () viene utilizzata per eliminare/rimuovere un attributo specifico da un oggetto specifico. L'oggetto può essere qualsiasi cosa, una classe o una funzione. Dopo aver eliminato una variabile, non è possibile accedervi e se si tenta di accedervi, il compilatore aumenterà un'eccezione AttributeError. Con l'aiuto di esempi, abbiamo cercato di spiegare come incorporare le funzioni di Delattr () nei programmi Python.