'method' object is not subscriptableが出たときに確認したいポイント
毎度くだらないミスですが、自分用に投稿します。先に結論を書いてしまうと、メソッド名の後に()が抜けていることが原因でした。
前提コード
class Hoge() :
def hage(self, list) :
return(list)#リストを返す
hoge = Hoge()
hoge_hage = hoge.hage#ここがマズイ!()が抜けている
hoge_hage[0]#エラー。自分はリストだと思っている。
解決
(メソッドオブジェクトは添え字は)ないです、という意味です。
しっかりかっこを入れましょう。
class Hoge() :
def hage(self, list) :
return(list)#リストを返す
hoge = Hoge()
hoge_hage = hoge.hage()#ヨシ!
hoge_hage[0]#1919