Maison >développement back-end >Tutoriel Python >Comment corriger l'erreur « TypeError : » l'objet « int » de Python n'est pas appelable » ?

Comment corriger l'erreur « TypeError : » l'objet « int » de Python n'est pas appelable » ?

DDD
DDDoriginal
2024-12-18 07:54:11613parcourir

How to Fix Python's

Élimination de l'erreur « TypeError : l'objet 'int' n'est pas appelable » en Python

Lorsque vous rencontrez l'erreur « TypeError : objet 'int' n'est pas appelable" en Python, cela indique généralement un conflit de nom avec la fonction intégrée round(). Voici une exploration du problème et de sa résolution.

Considérez le code Python suivant :

a = 23
b = 45
c = 16

round((a/b)*0.9*c)

L'exécution du code ci-dessus entraîne un message d'erreur tel que :

TypeError: 'int' object is not callable.

Pour comprendre cette erreur, nous devons examiner le code de plus près. Nous essayons d'utiliser la fonction round() pour arrondir le résultat de l'expression ((a/b)0.9c). Cependant, ailleurs dans le code, une affectation comme la suivante peut être présente :

round = 42

Cette affectation réaffecte le nom round à l'entier 42. Lorsque nous écrirons plus tard round((a/b)0.9c), l'interpréteur Python l'interprète comme une tentative d'invocation d'une fonction nommée round sur l'entier 42, ce qui n'est pas possible. En conséquence, l'erreur « TypeError : 'int' object is not callable » est générée.

Solution :

Pour résoudre ce problème, le code qui lie round à un entier doit être supprimé. Ceci peut être réalisé en recherchant dans la base de code les instances où le nom round se voit attribuer une valeur autre que la fonction round() et en supprimant ces affectations.

Une fois le conflit de nom résolu, le code doit s'exécuter sans le erreur. L'expression ((a/b)0.9c) sera arrondie à l'entier le plus proche et le résultat sera affiché.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn