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

この種の状況では、ブール演算子よりも条件式を使用することを好みます。の影響はmyVar = value1 or value2、Python に精通していない人には明らかではありません。

于 2013-03-18T22:25:15.843 に答える