而不是写
a = a or b
a |= b
(或等于)
但这不起作用。 Python中有这个简洁的陈述吗?感谢。
答案 0 :(得分:1)
请注意
a = a or b
本身不会返回布尔值,但如果评估为真,则会返回a
(所以如果它是-1,1,“a”,obj等)
|
在python(和大多数语言)中是Bitwise operator
我担心a or b
会像它一样短暂。但它已经比在C
condition ? expr1 : expr2
在Python中
a = a if a else b