1. ホーム

Python3_TypeError: 'list' オブジェクトは呼び出し可能ではありません。

2022-02-18 04:59:20

Pythonの実行中に以下のエラーが発生しました。
TypeError: 'list' オブジェクトは呼び出し可能ではありません。

list = ['warp_point', 'salty_soup', 'fish', 'camel']

tup_1 = (1, 2, 3, 4, 5)
tupToList = list(tup_1)

print(tupToList)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

コードはエラーで実行され、プロンプトは「TypeError: 'list' object is not callable」と表示されます。

Traceback (most recent call last):
  File "<pyshell#42>", line 1, in <module>
    counterA()
TypeError: 'list' object is not callable

  • 1
  • 2
  • 3
  • 4

callable() は、オブジェクトが callable であるかどうかをチェックする Python の組み込み関数で、iterable() と同様に () で囲まれたメソッドを使用してオブジェクトを呼び出すことができるかどうかを意味します。
上記のようなコードでは、変数リストと関数リストの名前が変更されているため、この関数はリスト関数を使用しています。そのため、この関数はリストがよく定義されたリストであり、リストは呼び出すことができないため、型エラーを投げることを発見します。

回避策

変数名listxを変更すればいいのです。

listx = ['warp point', 'salty soup', 'fish', 'camel']

tup_1 = (1, 2, 3, 4, 5)
tupToList = list(tup_1)

print(tupToList)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

走行後、正常の結果。

[1, 2, 3, 4, 5]

ですから、変数の名前をつけるときには、pythonの関数名やキーワードと衝突しないように注意する必要があります。