Loading [Contrib]/a11y/accessibility-menu.js
Aller au contenu

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()