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

sia*_*mii 2 python

class Config:
    def __init__(self, a=False, b=False, c=False, d=False):
        ...
Run Code Online (Sandbox Code Playgroud)

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

Sve*_*ach 10

用途itertools.product():

[Config(*x) for x in itertools.product([False, True], repeat=4)]
Run Code Online (Sandbox Code Playgroud)

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