3

我见过这种称为三元分配的方法,我想知道它是否有一个特定的名称:

value1 = None
value2 = 'real value'
myVar = value1 or value2

// at this point the value of myVar is 'real value'
4

1 回答 1

4

文档称其为布尔运算。的值value1 or value2只是语言的一个特征。

在 C 和受 C 启发的语言中,有一个三元运算符。这个操作符的效果最好称为“条件表达式”。Python 也有一个条件表达式:

myVar = value1 if value1 else value2

在这种情况下,我更喜欢使用条件表达式而不是布尔运算符。对于不熟悉 Python 的人来说,效果myVar = value1 or value2并不明显。

于 2013-03-18T22:25:15.843 回答