Python 中的布尔加法赋值
Boolean Addition Assignment in Python
而不是写作
a = a or b
对于布尔值 a 和 b,我想这样写:
a |= b
(或等于)
但这不起作用。在 Python 中是否有与此简洁语句等效的语句?谢谢
请注意
a = a or b
不会 return 本身是布尔值,但如果评估为真(因此如果它是 -1、1、"a"、obj、等)
|
在 python(和大多数语言)中是 Bitwise operator
恐怕a or b
已经够短了。但它已经比在 C
中使用三元表达式好得多了
condition ? expr1 : expr2
在Python
a = a if a else b
而不是写作
a = a or b
对于布尔值 a 和 b,我想这样写:
a |= b
(或等于)
但这不起作用。在 Python 中是否有与此简洁语句等效的语句?谢谢
请注意
a = a or b
不会 return 本身是布尔值,但如果评估为真(因此如果它是 -1、1、"a"、obj、等)
|
在 python(和大多数语言)中是 Bitwise operator
恐怕a or b
已经够短了。但它已经比在 C
condition ? expr1 : expr2
在Python
a = a if a else b