Maison >développement back-end >Tutoriel Python >Comment corriger l'erreur « TypeError : » l'objet « int » de Python n'est pas appelable » ?
É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!