logo

Erreur d'attribut en Python

Qu'est-ce qu'une erreur ?

Dans les langages de programmation, si nous exécutons du code de manière invalide, l'exécution du programme sera arrêtée avec un message et ce message est appelé erreur ou exception. Il existe certains types d'erreurs dans un langage de programmation pour différentes raisons. Certains d’entre eux sont les suivants :

Erreur d'assertion :

Ce type d'erreur se produit lorsque des conditions d'assertion ou des instructions échouent dans le code.

Erreur d'importation :

Cette erreur se produit lorsque nous importons un module dans le fichier et si ce module n'existe pas.

Erreur d'index :

fonctionnement interne de hashmap

Cela se produit lorsque, pour une séquence, son index est hors plage.

Erreur de clé :

Cette erreur est générée en Python lorsque nous ne trouvons aucune clé dans le dictionnaire.

Erreur de nom :

Cette erreur peut se produire lorsque nous ne trouvons aucune variable dans la portée locale ou globale.

Erreur d'exécution:

Cette erreur sera générée lorsque l’erreur ne peut être classée dans aucun type.

Erreur d'indentation :

Lorsque nous utilisons une mauvaise indentation dans le code Python, IndentationError se produit.

Erreur système:

Lorsqu'il y a une erreur interne, SystemError sera déclenchée par l'interpréteur.

Erreur Unicode :

Lorsqu'il y a une erreur d'encodage ou de décodage liée à Unicode et UnicodeError sera généré.

Erreur de valeur :

Lorsque dans une fonction, nous passons l'argument correct en fonction du type de données, mais que la valeur n'est pas correcte, alors l'erreur qui s'est produite est appelée ValueError.

administrateur PowerShell

ErreurDivisionZéro :

Comme nous le savons, en mathématiques, nous ne pouvons diviser aucun nombre par zéro car le résultat tend vers l’infini. Donc, si nous avons écrit une déclaration concernant la division par zéro ou modulo par zéro, alors l'erreur générée sera ZeroDivisionError.

liste java

Erreur EOFE :

Lorsque nous utilisons la fonction input() pour obtenir l'entrée d'un fichier et que nous atteignons la fin du fichier, cette erreur sera générée pour indiquer que nous avons atteint la fin du fichier et que nous ne pouvons plus en prendre. entrée du fichier.

Cet article est principalement dédié à AttributeError.

Qu’est-ce que AttributeError ?

Cette erreur se produit dans le programme lorsqu'il y a un échec de conditionnement dans l'affectation d'attribut. Par exemple, si nous attribuons une valeur à une variable entière et si nous essayons d'utiliser une fonction de chaîne à partir de cette variable, cela déclenchera l'AttributeError.

Nous pouvons comprendre la raison d'AttributeError en Python grâce aux exemples suivants :

Exemple 1:

Lorsque nous appliquons une fonction sur un type de données différent, ce qui n'est pas possible

 a=15 a.append('javatpoint') 

Sortir:

Erreur d'attribut en Python

Explication:

Dans le code ci-dessus, nous avons une variable entière et nous l'avons initialisée avec la valeur 15. Maintenant, si nous utilisons la fonction append sur la variable a, alors elle donnera l'AttributeError, qui indique qu'il n'y a pas d'attribut comme append dans le type de données entier.

Exemple 2 :

Il y a des chances d'AttributeError dans la mauvaise orthographe de l'attribut.

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

Sortir:

Erreur d'attribut en Python

Explication:

Dans le code ci-dessus, nous avons un attribut de chaîne et nous appliquons l'attribut fst, donc il y aura AttributeError indiquant que cet attribut n'existe pas pour la variable.

Exemple 3 :

Nous pouvons obtenir l'AttributeError si nous essayons de faire une mauvaise référence pour une variable de classe.

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

Sortir:

Erreur d'attribut en Python

Explication:

Dans le code ci-dessus, nous avons une classe et une variable nommée var1. Nous créons l'objet de la classe, et par erreur, nous référençons la mauvaise variable var2 de cette classe qui n'existe même pas, donc il y aura certainement une AttributeError.

La solution pour résoudre l'erreur ou l'exception :

En Python ou dans n'importe quel langage de programmation, nous pouvons utiliser la gestion des exceptions ou des erreurs à l'aide des instructions try et except.

Exemple 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') 

Sortir:

aléatoire pas de générateur en java
Erreur d'attribut en Python

Explication:

Dans le code ci-dessus, nous avons une classe et une variable nommée var1. Dans l’instruction try, nous essayons de référencer var1 et var2. Nous pourrons déréférencer la var1 et nous imprimerons l'instruction correspondante, mais nous obtiendrons l'AttributeError pour référencer la var2. Ainsi, le programme ira dans le bloc except et nous imprimerons l'instruction, qui est écrite uniquement pour la condition d'erreur.