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

2 投票
1 回答
633 浏览
提问于 2025-04-17 06:43
class Config:
    def __init__(self, a=False, b=False, c=False, d=False):
        ...

我需要生成所有不同的Config实例,每个实例的a、b、c、d值可以是True(真)或False(假)。有什么好的方法可以做到这一点?

1 个回答

10

使用 itertools.product()

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

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

撰写回答