2011-11-20 4 views
2
class Config: 
    def __init__(self, a=False, b=False, c=False, d=False): 
     ... 

a, b, c, d에 대해 다른 값으로 Config를 생성해야합니다. True 또는 False 일 수 있습니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?부울 매개 변수 값의 직교 곱 생성

답변

10

사용 itertools.product()는 :

[Config(*x) for x in itertools.product([False, True], repeat=4)] 

(이러한 순열되지 않습니다.)

+0

멋진 대답. 가능한 모든 테스트 입력을 생성하는 것은 * itertools.product *의 주요 사용 사례입니다. –

관련 문제