エラー辞典

AttributeError

オブジェクトに存在しない属性やメソッドを呼び出したときに発生するエラーです。

原因

メソッド名のスペルミス、データ型に対応していないメソッドの呼び出しが原因です。

エラーになるコード例

numbers = [1, 2, 3]
numbers.push(4)
AttributeError: 'list' object has no attribute 'push'

修正版

numbers = [1, 2, 3]
numbers.append(4)

よくある間違い

  • 他の言語(JavaScriptのpush()など)の感覚でメソッド名を書いてしまう
  • メソッド名のスペルミス
  • Noneに対してメソッドを呼び出してしまう(戻り値のない関数の結果を使う場合など)

← エラー辞典に戻る