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