2016-11-07 1 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 :-) –

관련 문제