Comment se débarrasser d'une erreur d'attribut en Python

Lorsque l'interpréteur Python ne peut pas trouver un attribut de données ou de méthode spécifié sur un objet qui permet des références d'attribut, il lèvera une exception "AttributeError". Lorsque vous obtenez une erreur d'attribut dans Python, cela signifie que vous avez essayé d'accéder à la valeur d'attribut ou d'attribuer une valeur d'attribut à un objet Python ou à une instance de classe dans laquelle cet attribut n'existe tout simplement pas.

Étape 1

Vérifiez que la référence d'attribut ou l'affectation en question est correctement orthographiée. Toute variation d'orthographe entraînera la levée d'une exception d'erreur d'attribut. Parfois, un "i" peut ressembler à un "l". En Python, les noms d'objets et de variables sont sensibles à la casse. Il y a beaucoup de lettres dans l'alphabet qui peuvent être confondues avec leurs homologues majuscules ou minuscules.

Étape 2

Vérifiez que la définition de classe d'origine et ses définitions de classe enfant sont logiques. L'erreur peut ne pas être dans la ligne de code indiquée par l'interpréteur mais ailleurs dans le code, comme cela est possible avec de nombreux autres types d'erreurs.

Étape 3

Confirmez que l'objet Python possède réellement l'attribut de données ou de méthode que vous essayez d'utiliser via la documentation librement de la Python Software Foundation (python.org). Il est facile de s'embrouiller lorsqu'il s'agit de tous les objets et de leurs données et méthodes correspondantes.

Vérifiez si l'exception levée était dans le code de gestion des erreurs. Comme pour toute gestion d'erreur, une exception donnée peut être levée pour n'importe quelle raison ou pour aucune raison. Examinez attentivement le code pour déterminer quelle était l'intention de l'auteur d'origine en lançant l'exception "AttributeError". Il s'agit peut-être plus d'une erreur de logique que d'une erreur de syntaxe.