1. ホーム
  2. python

[解決済み】TypeError: 'builtin_function_or_method' オブジェクトは、添え字を書くことができません。

2022-01-25 19:36:33

質問

elif( listb[0] == "-test"):
    run_all.set("testview")
    listb.pop[0]

ERROR : Tkinterのコールバックで例外が発生 トレースバック (最も最近のコール last)です。 ファイル "/tools/python/2.7.2/lib/python2.7/lib-tk/Tkinter.py", line 1410, で コール return self.func(*args) ファイル "./edit.py", 行 581, in populate listb.pop[0] TypeError: 'builtin_function_or_method' オブジェクトが添字可能でない。

行番号581は、上記のコードの最後のpop文で表されます。 run_all は StringVar です。

なぜこのようなエラーが発生するのでしょうか、またどのように解決すればよいのでしょうか。

解決方法を教えてください。

あなたが欲しいのは

listb.pop()[0]

式は listb.pop への参照をもたらす有効な Python 式です。 pop メソッドを呼び出しますが、実際にはそのメソッドを呼び出すわけではありません。メソッドを呼び出すには、開き括弧と閉じ括弧を追加する必要があります。