【发布时间】:2011-05-05 10:58:30
【问题描述】:
var foo = (test) ? "True" : "False";
这在 Python 中会是什么样子?
如果有不同,请使用 Python 2.7。
【问题讨论】:
标签: python
var foo = (test) ? "True" : "False";
这在 Python 中会是什么样子?
如果有不同,请使用 Python 2.7。
【问题讨论】:
标签: python
【讨论】:
这个看起来有点像原来的三元:
foo=a and b or c
【讨论】:
f = a or b or c 与 javascript 中的工作方式相同(它返回第一个真值)。
a 为True 并且b 为任何false 值,例如False、0、None、[], {} 等等,那么结果就是c,错了(应该是b)。例如,(True and [] or [1,2,3]) 等于 [1,2,3],而 ([] if True else [1, 2, 3]) 等于 [],如它应该是。我建议坚持使用官方的三元运算符。