生成布尔参数值的笛卡尔积

时间:2011-11-20 18:41:22

标签: python

class Config:
    def __init__(self, a=False, b=False, c=False, d=False):
        ...

我需要使用a,b,c,d的不同值生成Config的所有实例。它们可以是真或假。最好的方法是什么?

1 个答案:

答案 0 :(得分:10)

使用itertools.product()

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

(请注意,这些不是排列。)