代替写作
a = a or b
对于 bool 值 a 和 b,我想这样写:
a |= b
(或等于)
但这行不通。在 Python 中是否有与此简洁语句等效的语句?谢谢。
最佳答案
请注意
a = a or b
本身不会返回 bool 值,但如果评估为真(因此如果它是 -1、1、“a”、obj 等),将返回 a
|
在 python(和大多数语言)中是 Bitwise operator
恐怕 a 或 b
已经够短了。但它已经比在 C 中使用三元表达式好得多了
condition ? expr1 : expr2
在 Python 中
a = a if a else b
关于python - Python 中的 bool 加法赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40176325/