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

标签 python

class MyClass:
    def __init__(self, **kwargs):
        self.kwargs = kwargs

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

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

最佳答案

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

可以读作

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

也就是说,您在 {1,2,3,4,5,6} 中生成一个随机整数,并将其与 1 进行比较。然后,将 True 分配给 k 如果它是 1,则分配 False

关于python - MyClass(k=random.randint(1,7) == 1) 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60639908/

相关文章:

Python重命名重复项

python - pip3 install Flask-MongoEngine 安装失败

python - 改变np.array的输出结果

python - 替换pandas groupby并apply以提高性能

python - 如何将装饰器应用于 flask 中的所有蓝图网址

python - 用于 Python 的 MongoDB ORM?

python - 使用 ctypes 从 DLL 导入#defines、常量和 typedef

python - 如何在两个相等长度的排序列表中查找重复项的第一个实例的位置

Python:删除列表中的重复项传递到新列表中(递归)

python - Python-OpenCV清除模糊的图像