Certains objets dans Python sont inscriptibles. Cela signifie qu’ils contiennent, ou peuvent contenir, d’autres objets. Les nombres entiers ne sont pas un objet inscriptible. Ils sont utilisés pour stocker des nombres entiers. Si vous traitez un entier comme un objet inscriptible, une erreur sera générée.
Dans ce guide, nous allons parler de la "erreur de type : ‚Äòint‚Äô l’objet n’est pas inscriptible " erreur et pourquoi elle est déclenchée. Nous allons parcourir un extrait de code avec ce problème pour montrer comment vous pouvez le résoudre dans votre code. Commençons !
Le problème : erreur de type : ‚Äòint‚Äô l’objet n’est pas inscriptible
Nous allons commencer par jeter un ≈ìil à notre message d’erreur :
La première partie de notre message d’erreur, TypeError, indique le type de notre erreur. Une TypeError est une erreur qui est générée lorsque vous essayez d’effectuer une opération sur une valeur qui ne prend pas en charge cette opération. La concaténation d’une chaaîne et d’un entier, par exemple, lève une TypeError.
La deuxième partie de notre message nous informe de la cause.
Ce message est révélateur nous que nous traitons un entier, qui est un nombre entier, comme un objet inscriptible. Les entiers ne sont pas des objets inscriptibles. Uniquement les objets qui contiennent d’autres objets, comme les chaaînes, les listes, tuples, et les dictionnaires, sont inscriptibles.
Laissez‚Äô s disons que vous essayez d’utiliser l’indexation pour accéder à un élément d’une liste :
Ce code renvoie : ProtonMail. Les listes sont indexables, ce qui signifie que vous pouvez utiliser l’indexation pour extraire une valeur d’une liste.
81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi dans le domaine technique après avoir assisté à un bootcamp. Soyez jumelé à un bootcamp aujourd’hui.
Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.
Vous ne pouvez pas utiliser cette même syntaxe sur une valeur non-subscriptible, comme un flottant ou un entier.
Un exemple de scénario
Nous allons écrire un programme qui demande à un utilisateur la date à laquelle son prochain vacances commence et imprime chaque valeur sur une ligne séparée. Ce programme aura une erreur que nous pouvons résoudre.