前提・実現したいこと
item_1~itemn_100
という感じで作成したクラスのインスタンスをfor in range()文を使ってitems[]というリストにすべて入れたいと思っています。
該当のソースコード
下記のような要領で実装できるのかなと思ったのですが。。。
python3
1# Itemクラスからitem_0~item_100という変数名のインスタンスを作成 2item_0 = Item('hoge') 3item_1 = Item('fuga') 4. 5. 6. 7item_100 = Item('hogehoge') 8 9 10#itemsリストを用意 11items = [] 12# for分でインスタンスをリストに挿入していく 13for i in range(101): 14 items.append(item_ + i)
当たり前と言えばそうなのですが、
item_
までで評価されてしまうようで、下記のエラーが出てしまいます。
NameError: name 'item_' is not defined
手書きでリストに一つずつインスタンスを挿入していくのはいかにもプログラミングらしくないしヒューマンエラーも起こりやすいので、なんとかスマートに実装したいのですが、どうするのがベストでしょうか?

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/25 10:24 編集
2020/02/25 10:25
2020/02/25 10:26
2020/02/25 11:29
2020/02/25 11:42
2020/02/25 11:47