私はオブジェクトの束を繰り返し処理する必要があります(30以上のオブジェクトは30以上のボタン用です)。したがって、リストは次のようになります。一連のオブジェクトをリストにロードするエレガントな方法
myObjList = [my.obj.obj1, my.obj.obj2, my.obj.obj3, ....... ]
これらのオブジェクトでリストをロードする最もエレガントな方法は何でしょうか?
私はオブジェクトの束を繰り返し処理する必要があります(30以上のオブジェクトは30以上のボタン用です)。したがって、リストは次のようになります。一連のオブジェクトをリストにロードするエレガントな方法
myObjList = [my.obj.obj1, my.obj.obj2, my.obj.obj3, ....... ]
これらのオブジェクトでリストをロードする最もエレガントな方法は何でしょうか?
あなたは柔軟なドットのアクセスを探しているので、おそらくリスト内包でgetattr
とオフのベストだ:
n
はあなたが
my.obj
から取得する必要があり
obj<i>
の数である
myObjList = [getattr(my.obj, 'obj'+str(i)) for i in range(n)]
。
私はこれらのオブジェクトを作成しません、それらは私に提示されます。私は自動テストに入っています。私はこれらのオブジェクトを使って30以上のボタンを演習したいだけです。私はそのデザインについてのコメントをクリアすることを願っています。それにもかかわらず、大変ありがとうございました! – usustarr
十分な@usustarr :-) –
なぜ、my.objには番号付き属性の代わりにリスト属性がありませんか?あなたはどのようにこれを作成して始めますか? – jonrsharpe
私はこれらのオブジェクトを作成しません、彼らは私に提示されます。私は自動テストに入っています。私はちょうどこれらのオブジェクトを使って30+ボタンを演習したいと思っています.... – usustarr
そして、私は*誰でも*良い*と*あなたの人生を楽にする方法があることを書いています。 – jonrsharpe