Heim > Backend-Entwicklung > Python-Tutorial > Wie behebe ich den Python-Fehler „TypeError: \'int\' object is not callable\'?

Wie behebe ich den Python-Fehler „TypeError: \'int\' object is not callable\'?

DDD
Freigeben: 2024-12-18 07:54:11
Original
578 Leute haben es durchsucht

How to Fix Python's

Beseitigung des Fehlers „TypeError: ‚int‘-Objekt ist nicht aufrufbar“ in Python

Beim Auftreten des Fehlers „TypeError: ‚int‘-Objekt ist nicht aufrufbar“ in Python, weist dies normalerweise auf einen Namenskonflikt mit der integrierten Funktion „round()“ hin. Hier ist eine Untersuchung des Problems und seiner Lösung.

Betrachten Sie den folgenden Python-Code:

a = 23
b = 45
c = 16

round((a/b)*0.9*c)
Nach dem Login kopieren

Das Ausführen des obigen Codes führt zu einer Fehlermeldung wie:

TypeError: 'int' object is not callable.
Nach dem Login kopieren

Um diesen Fehler zu verstehen, müssen wir den Code genauer untersuchen. Wir versuchen, die Funktion „round()“ zu verwenden, um das Ergebnis des Ausdrucks ((a/b)0,9c) zu runden. An anderer Stelle im Code kann jedoch eine Zuweisung wie die folgende vorhanden sein:

round = 42
Nach dem Login kopieren

Diese Zuweisung ordnet den Namen „round“ der Ganzzahl 42 neu zu. Wenn wir später „round((a/b)“ schreiben0,9c) interpretiert der Python-Interpreter dies als einen Versuch, eine Funktion namens „round“ für die Ganzzahl 42 aufzurufen, was nicht möglich ist. Infolgedessen wird der Fehler „TypeError: ‚int‘-Objekt ist nicht aufrufbar“ ausgelöst.

Lösung:

Um dieses Problem zu beheben, wird der Code umgebunden zu einer Ganzzahl sollte entfernt werden. Dies kann erreicht werden, indem die Codebasis nach Fällen durchsucht wird, in denen dem Namen „round“ ein anderer Wert als die Funktion „round()“ zugewiesen wird, und solche Zuweisungen entfernt werden.

Sobald der Namenskonflikt gelöst ist, sollte der Code ohne ausgeführt werden Fehler. Der Ausdruck ((a/b)0,9c) wird auf die nächste ganze Zahl gerundet und das Ergebnis wird angezeigt.

Das obige ist der detaillierte Inhalt vonWie behebe ich den Python-Fehler „TypeError: \'int\' object is not callable\'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage