Python appelable

Les accolades en Python ont une signification particulière. Ils sont utilisés pour désigner une invocation de fonction. Si vous spécifiez une paire d’accolades après un entier sans opérateur entre elles, Python pense que vous essayez d’appeler une fonction. Cela renverra une "TypeError : ‚Äòint‚Äô l’objet n’est pas appelable " error.

Dans ce guide, nous expliquons ce que signifie cette erreur et pourquoi elle est générée. Nous passons en revue deux exemples de cette erreur pour vous aider à déterminer sa cause dans votre code.

TypeError : ‚Äòint‚Äô l’objet n’est pas appelable

Les fonctions Python sont appelées à l’aide d’accolades. Jetez un ≈ìil à une instruction qui appelle une fonction appelée "calculate_tip‚" :

Cette fonction accepte deux paramètres. Les valeurs que nous avons spécifiées en tant que paramètres sont 5 et 10. √âtant donné que les accolades ont cette signification particulière, vous ne pouvez pas les utiliser pour appeler un entier.

Les deux scénarios les plus courants o√π les développeurs essaient d’appeler un entier sont quand :

Explorons chacun de ces scénarios un par un pour vous aider à corriger l’erreur à laquelle vous êtes confronté.

Scénario n¬∞1 : la fonction a une valeur entière

√âcrivez un programme qui calcule la somme de tous les pourboires des serveurs dans un restaurant a reçu en une journée. Nous commençons par déclarer une liste de conseils et une variable qui stockera la valeur cumulée de ces conseils :

Ensuite, nous utilisons la méthode sum() pour calculer le nombre total de pourboires reçus par le personnel d’attente :

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie 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.

La somme( ) méthode additionne toutes les valeurs dans un tableau. Nous imprimons ensuite un message à la console nous informant combien d’argent a été gagné en pourboires. Nous utilisons la méthode str() pour convertir la valeur de "sum‚" à une chaaîne afin que nous puissions la concaténer à la chaaîne qui contient notre message.

Exécutez notre code :

Notre code renvoie une erreur car nous avons affecté une variable appelée "sum" qui stocke une valeur entière. L’affectation de cette variable remplace la méthode intégrée sum(). Cela signifie que lorsque nous essayons d’utiliser la méthode sum() , notre code évalue :

Nous pouvons corriger cette erreur en renommant la variable "sum‚" :

Nous avons renommé la variable "sum‚" à "total_tips". Exécutons à nouveau notre code :

Notre code s’exécute avec succès !

Scénario #2 : Manque un opérateur mathématique

√âcrivez un programme qui calcule un nombre multiplié par ce nombre plus un. Par exemple, si nous spécifions 9 dans notre programme, il multipliera 9 et 10.

Commencez par demander à un utilisateur d’insérer un nombre :

Ensuite, nous multiplions le valeur du "start_number‚" variable par le numéro un supérieur à cette valeur :

Notre code imprime un message nous informant de la réponse à notre question mathématique. Exécutez notre code et voyez ce qui se passe :

Notre code ne termine pas son exécution. C’est parce que nous avons oublié un opérateur dans notre code. Dans notre "nouveau_numéro‚" ligne de code, nous devons spécifier un opérateur de multiplication. En effet, Python traite les crochets suivis d’une valeur comme un appel de fonction.

Ajoutez un opérateur de multiplication (*) à notre code :

Maintenant, notre code devrait fonctionner :

Notre code renvoie la réponse attendue.

Conclusion

L’erreur "TypeError : ‚Äòint‚Äô object is not callable" est générée lorsque vous essayez d’appeler un entier.

Cela peut arriver si vous oubliez d’inclure un opérateur mathématique dans un calcul. Cette erreur peut également se produire si vous remplacez accidentellement une fonction intégrée que vous utiliserez plus tard dans votre code, comme round() ou sum ().

Vous êtes maintenant prêt à résoudre ce problème Python courant comme un développeur professionnel !