AttributeError
'list' object has no attribute ...¶
➔ on tente d'utiliser une méthode (ou une propriété) de liste qui n'existe pas.
Exemple
L'auteur de ce code s'est trompé dans l'orthographe de la méthode append
loto=[12,45,13,5]
loto.apend(7)
Le code correct est :
loto=[12,45,13,5]
loto.append(7)
'dict' object has no attribute ...¶
➔ on tente d'accéder à un élément d'un dictionnaire en utilisant une clé inexistante.
Exemple
On considère le dictionnaire suivant :
joueur={'nom' : 'John' , 'age' : 23}
Le code suivant génère une erreur car la clé taille
n'existe pas :
print(joueur['taille'])
... object has no attribute ...¶
➔ on tente d'accéder à un attribut d'un objet qui n'existe pas (propriété ou méthode).
Exemple
On considère la chaine de caractère suivante :
nom = "Jon Snow"
Le code suivant génère une erreur car l'objet nom
, de type str
, n'a pas de méthode toUpper
nom.toUpper()
La syntaxe correcte pour mettre la chaine en majuscule est nom.upper()