ホームページ > バックエンド開発 > Python チュートリアル > Python における TypeError の一般的な原因と例は何ですか?

Python における TypeError の一般的な原因と例は何ですか?

Barbara Streisand
リリース: 2024-12-15 21:09:11
オリジナル
140 人が閲覧しました

What are the Common Causes and Examples of TypeErrors in Python?

TypeError とは何ですか?


TypeError は、Python が値の型に関する問題に遭遇したときに発生するエラーです。あなたのコードに。 「型」とは、整数、文字列、リスト、関数など、さまざまな種類のデータを分類するために Python が使用するカテゴリを指します。

TypeErrors について


関数の引数と型


一部の TypeError は、関数に間違った数の引数を渡したり、間違った型の引数を使用したりすることに関連しています。たとえば、関数は型「int」の引数を 1 つ必要とする場合がありますが、代わりに文字列を渡すと、TypeError が返されます。



  • TypeError: func() は 0 個の位置引数を取りますが、1 個が与えられました

  • TypeError: func() は 1 つの引数を取りますが、3 つが指定されました

演算子の不一致

TypeError も発生する可能性があります互換性のない型の値に対して特定の操作を実行するとき。たとえば、文字列に整数を追加することはできません:



  • TypeError: unsupported operand type(s) for : 'int' and 'str'

組み込み関数の引数


組み込み Python 関数特定の種類の引数を期待します。間違った型を渡すと、TypeError が発生する可能性があります。例:



  • TypeError: int() 引数は、'list' ではなく、文字列、バイトのようなオブジェクト、または数値である必要があります

  • TypeError: のオペランド タイプが不正ですabs(): 'str'

オブジェクトのメソッドと型の不一致


TypeErrors別の種類のオブジェクトでオブジェクトのメソッドを使用しようとすると、この問題が発生することがあります。たとえば、 .to_bytes() メソッドは文字列には適用できません:



  • TypeError: 'int' オブジェクトの記述子 'to_bytes' は、' 「str」には適用されませんオブジェクト

反復不可および添字不可のオブジェクト


添字を使用して反復またはアクセスできない Python オブジェクト (リストなど) では、そのような操作を試みると TypeErrors が発生する可能性があります。 。例:



  • TypeError: 'int' オブジェクトは反復可能ではありません

  • TypeError: 'int' オブジェクトはありません添字可能

以上がPython における TypeError の一般的な原因と例は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート