Python MyClass(k=random.randint(1,7)==1)是什么意思?

Python MyClass(k=random.randint(1,7)==1)是什么意思?,python,Python,我知道,k=random.randint(1,7)意味着我将值为“random.randint(1,7)”的键“k”作为参数传递,但是“==1”意味着什么 可以理解为 k = random.randint(1,7) == 1 也就是说,在{1,2,3,4,5,6}中生成一个随机整数,并将其与1进行比较。然后,将True赋值给k如果它是1,否则将False赋值为布尔值,True或False,具体取决于左侧的值,即random.randint(1,7)@dspencer,因此它将把值为“True”

我知道,
k=random.randint(1,7)
意味着我将值为“random.randint(1,7)”的键“k”作为参数传递,但是“==1”意味着什么

可以理解为

k = random.randint(1,7) == 1

也就是说,在{1,2,3,4,5,6}中生成一个随机整数,并将其与1进行比较。然后,将
True
赋值给
k
如果它是1,否则将
False
赋值为布尔值,
True
False
,具体取决于左侧的值,即
random.randint(1,7)
@dspencer,因此它将把值为“True”或“False”的键“k”作为参数传递。是,没错-你可以从GoodDeeds中查看下面的答案。
k = random.randint(1,7) == 1
k = (random.randint(1,7) == 1)