使用或的Python赋值

Vic*_*Vic 0 python java jython

我见过一些类似的代码:

nodeIds = Framework.getDataAsList(key) or []
Run Code Online (Sandbox Code Playgroud)

什么是它翻译成的完整代码片段?是否检查功能输出FalseNone结果?是否有一些类似的Java语法?

Joh*_*ooy 6

or地短路.它左边的表达式是"True"计算结果,否则它计算到右边的表达式(即使它是"False")

如果左侧的表达式为"True",则右侧的表达式甚至不会被评估.如果它有副作用,这很重要

"真"意味着bool(expression) == True
"假"意味着bool(expression) == False