Les objets sont une partie fondamentale de tout langage de programmation basé sur les normes de programmation orientées objet. L'un des langages de programmation les plus populaires est Python. Il est fondé sur les principes de la programmation orientée objet. Lorsque vous commencez à apprendre Python, vous serez étonné de voir comment les règles orientées objet font de la programmation Python un langage de programmation de code simple, facile et rapide. Dans cet article, nous couvrirons la fonction delattr () utilisée sur les objets pour supprimer un attribut. Nous fournirons des exemples simples et pratiques pour vous aider à apprendre à intégrer la fonction Python delattr () dans vos programmes Python.
Qu'est-ce qu'une fonction python delattr () et comment fonctionne-t-elle?
La fonction Python delattr () est une fonction intégrée dans le langage de programmation Python. Il est utilisé pour supprimer un attribut d'un objet. L'objet peut être n'importe quelle classe ou n'importe quelle fonction, ou quoi que ce soit d'autre. La méthode delattr () supprimera l'attribut nommé de l'objet spécifié.
Syntaxe de la fonction Python delattr ()
La syntaxe de la fonction python delattr () est très facile à retenir. Reportez-vous à la syntaxe du delattr () ci-dessous:
La fonction python delattr () prend deux paramètres requis. Il ne peut pas fonctionner sans ces deux paramètres requis. Le premier est «Object_name», qui représente le nom de l'objet qui est associé à l'attribut qui doit être supprimé. Le second est «attribut_name». Il représente le nom de l'attribut qui sera supprimé. La fonction Python delattr () ne renverra rien. Il supprime simplement l'attribut spécifié. Maintenant, voyons quelques exemples pour apprendre à intégrer delattr () dans nos programmes.
Exemple 1
Pour vous aider à comprendre le fonctionnement de la fonction delattr (), nous fournirons un premier exemple très simple afin qu'il ne crée aucune confusion. Une fois que vous savez comment ajouter la fonction delattr () dans votre programme, nous procéderons à des exemples complexes et pratiques. Reportez-vous au premier exemple d'exemple ci-dessous pour avoir une idée de base de la fonction de la fonction delattr ():
Fruits de classe:
name = "pomme"
Si __Name__ == '__MAIN__':
fruit = fruits ()
Print ("Avant de supprimer le nom des fruits:")
imprimer (fruits.nom)
delattr (fruits, "nom")
Imprimer ("Après la suppression du nom de fruit:")
imprimer (fruits.nom)
Comme vous pouvez le voir, une classe d'objets «fruits» est définie dans la première ligne du code sous laquelle une variable «nom» est définie, ayant une valeur «Apple». Après cela, nous avons un bloc conditionnel commençant par une déclaration conditionnelle «Si __name__ ==« main__ »:». S'il renvoie vrai, le code sous le bloc conditionnel s'exécutera. Lorsque la déclaration conditionnelle est vraie, la première déclaration qui sera exécutée est «fruit = fruits ()». Cela appelle la classe principale à exécuter et à renvoyer ce qu'elle a dans la variable «fruit».
Une fois que nous aurons obtenu les données des «fruits» de classe, nous exécuterons une instruction PRINT () pour afficher le contenu de la classe spécifiée. Après cela, l'objet spécifié sera supprimé à l'aide de la fonction delattr (). Encore une fois, en utilisant l'instruction print (), nous essaierons d'imprimer la valeur de l'attribut spécifié. À ce stade, l'attribut spécifié a été supprimé à l'aide de la fonction delattr (), de sorte que le compilateur doit lever une exception d'attributError. Voyons la sortie suivante pour confirmer la sortie:
Ici, vous pouvez voir que la valeur de l'attribut a été imprimée avec succès avant de supprimer l'attribut. Mais, une fois l'attribut supprimé, le compilateur soulève une exception d'attributError.
Exemple 2
Maintenant que nous avons compris le fonctionnement de base de la fonction delattr (), démontrons un exemple plus complexe pour mieux comprendre la fonction delattr (). Reportez-vous à l'exemple de code fourni dans la capture d'écran ci-dessous:
Client de classe:
First_name = "John"
Last_name = "David"
Âge = 80
state = "us"
print ('le nom du client est =', client.First_name, client.Nom de famille )
print ('age =', client.âge)
print ('state =', client.État)
delattr (client, «état»)
print ('le nom du client est =', client.First_name, client.Nom de famille )
print ('age =', client.âge)
print ('state =', client.État)
Le programme a commencé avec un «client» de classe, qui a quatre variables avec leurs valeurs associées, i.e., «First_name =« John », last_name =« david », âge = 80, état =« nous »», en utilisant la déclaration d'impression, la valeur de chaque variable a été imprimée. Après cela, la fonction delattr () a été utilisée pour supprimer un attribut, «état». Après avoir supprimé l'attribut «état», chaque attribut de la classe «client» a été imprimé avec la déclaration print (). L'attribut `` State '' a été supprimé, donc le compilateur doit élever l'attributeror, tout comme il l'a fait dans l'exemple précédent. Passons à la sortie du programme ci-dessous:
Comme vous pouvez le voir, tous les attributs ont été imprimés avant de supprimer tout attribut de la classe. Mais, après avoir supprimé l'attribut «État», le compilateur a imprimé tous les autres attributs mais a soulevé une exception d'attributError pour l'attribut «état».
Exemple 3
Jusqu'à présent, nous avons vu comment le compilateur soulève une exception d'attributError. Laissez-nous savoir comment gérer cette erreur et obtenir la sortie souhaitée au lieu d'une erreur. Dans cet exemple, nous vous montrerons comment utiliser la combinaison de «essayer» et «sauf» pour gérer une erreur. Le code de référence est fourni ci-dessous:
Client de classe:
First_name = "John"
Last_name = "David"
Âge = 80
state = "us"
print ('state =', client.État)
delattr (client, «état»)
essayer:
Imprimer (client.État)
sauf exception comme e:
Imprimer (e)
Dans le code précédent, la première ligne est le nom du «client» de classe avec la variable «classe». Quatre attributs de classe sont ensuite définis avec leurs valeurs correspondantes. Tout d'abord, un attribut de la classe est imprimé avec l'instruction print () et en utilisant la fonction delattr (). Il est supprimé. Ici, nous devons faire face à l'erreur afin que lorsque nous exécutons le programme, le compilateur ne soulève pas d'erreur mais nous montre la sortie souhaitée. D'ailleurs, nous avons utilisé la combinaison des commandes «Essayer» et «sauf». Lorsque l'instruction «TRY» obtient l'erreur, l'instruction «Exception» attrape cette erreur et affiche la sortie souhaitée. Cela aide à afficher une sortie équilibrée au lieu d'un message d'erreur. Voir la sortie suivante:
Comme vous pouvez le voir ici, lorsque nous avons imprimé l'attribut «état» avant d'exécuter la commande delattr (), la valeur d'attribut «état» a été imprimée. Une fois que nous avons utilisé la fonction delattr () et essayé d'imprimer la valeur de la variable «état», les commandes «Try» et «Sauf» sont entrées en action. Au lieu de montrer l'exception complète d'attributoror, le compilateur affiche désormais une sortie en une ligne.
Conclusion
Ceci est un tutoriel d'introduction de base pour la fonction delattr () de Python. La fonction delattr () est utilisée pour supprimer / supprimer un attribut spécifique d'un objet spécifique. L'objet peut être n'importe quoi, une classe ou une fonction. Une fois que vous avez supprimé une variable, vous ne pouvez pas y accéder, et si vous essayez d'y accéder, le compilateur soulèvera une exception d'attributorror. Avec l'aide d'exemples, nous avons essayé d'expliquer comment intégrer les fonctions delattr () dans les programmes Python.