Les partenaires publicitaires:

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

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

Instructions

  1. 1

    Assurez-vous que la référence de l'attribut ou la cession en question est correctement orthographié. Toute variation dans l'orthographe provoquera une erreur exception de l'attribut d'être jeté. Parfois, un "je" peut ressembler à un "l." En Python, l'objet et les noms de variables sont sensibles à la casse. Il ya beaucoup de lettres de l'alphabet qui peut être confondu avec leur homologue majuscules ou minuscules.

  2. 2

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

  3. 3



    Confirmer que l'objet Python a réellement les données ou la méthode d'attributs que vous essayez d'utiliser via la documentation librement à la Python Software Foundation (python.org). Il est facile de se mêler lorsqu'ils traitent avec tous les objets et leurs données et méthodes correspondantes.

  4. 4

    Voir si l'exception était jeté dans le code de gestion des erreurs. Comme avec toutes les manipulations d'erreur, une exception étant donné peut être jeté, pour quelque raison ou sans raison du tout. Examinez attentivement le code afin de déterminer ce que l'intention de l'auteur original était en lançant le "AttributeError" exception. Il pourrait être plus d'une erreur de la logique d'une erreur de syntaxe.

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