2016-11-07 7 views
1

私はオブジェクトの束を繰り返し処理する必要があります(30以上のオブジェクトは30以上のボタン用です)。したがって、リストは次のようになります。一連のオブジェクトをリストにロードするエレガントな方法

myObjList = [my.obj.obj1, my.obj.obj2, my.obj.obj3, ....... ] 

これらのオブジェクトでリストをロードする最もエレガントな方法は何でしょうか?

+3

なぜ、my.objには番号付き属性の代わりにリスト属性がありませんか?あなたはどのようにこれを作成して始めますか? – jonrsharpe

+0

私はこれらのオブジェクトを作成しません、彼らは私に提示されます。私は自動テストに入っています。私はちょうどこれらのオブジェクトを使って30+ボタンを演習したいと思っています.... – usustarr

+0

そして、私は*誰でも*良い*と*あなたの人生を楽にする方法があることを書いています。 – jonrsharpe

答えて

3

あなたは柔軟なドットのアクセスを探しているので、おそらくリスト内包でgetattrとオフのベストだ:

nはあなたが my.objから取得する必要があり obj<i>の数である
myObjList = [getattr(my.obj, 'obj'+str(i)) for i in range(n)] 

+0

私はこれらのオブジェクトを作成しません、それらは私に提示されます。私は自動テストに入っています。私はこれらのオブジェクトを使って30以上のボタンを演習したいだけです。私はそのデザインについてのコメントをクリアすることを願っています。それにもかかわらず、大変ありがとうございました! – usustarr

+0

十分な@usustarr :-) –

関連する問題