2016-11-07 15 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在列表理解:

myObjList = [getattr(my.obj, 'obj'+str(i)) for i in range(n)] 

其中n是你需要從my.obj得到的obj<i>數量。

+0

我不會創建這些對象,它們會呈現給我。我正在進行自動測試。我只想使用這些對象來鍛鍊30多個按鈕。我希望能夠澄清關於設計的評論。儘管如此,非常感謝您的幫助! – usustarr

+0

夠公平@usustarr :-) –

相關問題