TypeError とは何ですか?
TypeError は、コード内の 1 つ以上の値の Type によって引き起こされるエラーがある場合に発生します。つまり、期待される値の型が実際の型と一致しない場合に発生します。
TypeError について
TypeError メッセージは、説明されている問題に基づいて分類できます。
引数の問題
-
の数が正しくありません引数:
- 「TypeError: func() は位置引数 0 を受け取りますが、1 が与えられました」は、関数に与えられた引数が多すぎることを示します。
- 「TypeError: func() は次のものを受け取ります」 1 ~ 2 つの位置引数が 3 つ指定されました」は多すぎるか少なすぎることを示しますargument.
演算子の誤用
-
互換性のないオペランドの種類:
- "TypeError: unsupported operand type (s) for : 'int' および 'str'" は、整数と文字列。
- "TypeError: '>' 「'int' と 'str' のインスタンス間ではサポートされていません」は、整数と文字列を比較しようとしたことを示します。
フォーマット エラー
-
文字列が正しくありませんformatting:
- 「TypeError: %d format: a number is required, not str」は、%d 形式文字列で非数値を使用しようとしていることを示します。
インデックスとキーエラー
組み込み関数の問題
-
組み込み関数の引数の型が不適切です:
- 「TypeError: int() 引数は文字列、バイトのようなオブジェクト、または数値でなければなりません。 not 'list'" は、int() を使用してリストを整数に変換しようとしていることを示します。
クラス メソッドの問題
Non -反復可能、呼び出し可能、または添字可能な値
以上がプログラミングにおける TypeError の原因とその特定方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。