ホームページ >バックエンド開発 >Python チュートリアル >Python の「TypeError: \'int\' object is not callable」エラーを修正する方法

Python の「TypeError: \'int\' object is not callable」エラーを修正する方法

DDD
DDDオリジナル
2024-12-18 07:54:11588ブラウズ

How to Fix Python's

Python の「TypeError: 'int' object is not callable」エラーを解決する

エラー「TypeError: 'int' object」が発生した場合Python では「呼び出し可能ではありません」というメッセージは、通常、組み込み関数round()との名前の競合を示します。ここでは、問題とその解決策について詳しく説明します。

次の Python コードを考えてみましょう:

a = 23
b = 45
c = 16

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

上記のコードを実行すると、次のようなエラー メッセージが表示されます:

TypeError: 'int' object is not callable.

このエラーを理解するには、コードをさらに詳しく調べる必要があります。 Round() 関数を使用して、式 ((a/b)0.9c) の結果を丸めようとしています。ただし、コード内の別の場所に、次のような割り当てが存在する可能性があります。

round = 42

この割り当てにより、名前roundが整数42に再割り当てされます。後でround((a/b)0.9c) の場合、Python インタープリターは、これを整数 42 に対してround という名前の関数を呼び出そうとしていると解釈しますが、これは不可能です。その結果、「TypeError: 'int' object is not callable」エラーが発生します。

解決策:

この問題を解決するには、ラウンドをバインドするコードを使用します。整数への変換は削除する必要があります。これは、コードベース内で、round という名前にround() 関数以外の値が割り当てられているインスタンスを検索し、そのような割り当てを削除することで実現できます。

名前の競合が解決されたら、コードはエラー。式 ((a/b)

0.9c) は最も近い整数に丸められ、結果が表示されます。

以上がPython の「TypeError: \'int\' object is not callable」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。