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 サイトの他の関連記事を参照してください。