java - 使用 or 进行 Python 赋值

标签 java python jython

我见过一些类似的代码:

nodeIds = Framework.getDataAsList(key) or []

它翻译成的完整代码片段是什么?检查函数输出是否为 False 还是 None 结果?有一些类似的 Java 语法吗?

最佳答案

短路。如果左侧的表达式为“True”,则计算结果为“True”,否则计算结果为右侧的表达式(即使它为“False”)

如果左侧的表达式为“True”,则右侧的表达式甚至不会被计算。如果它有副作用,这一点很重要

“True”意味着bool(表达式) == True
“False”表示 bool(expression) == False

关于java - 使用 or 进行 Python 赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11965339/

相关文章:

python - 如何使用预训练嵌入到 gensim Skipgram 模型中?

python - 仅在特定行的列上应用 pandas 函数

java - 来自 jython 和 pydev 的 .class 文件

java - Spring Security 3.2 与 Spring Security SAML 扩展不兼容

java - 考虑在您的配置中定义一个类型为 'com.repository.UserRepository' 的 bean

python - 如何将环境变量语句拆分为两项(VAR,VALUE)?

mysql - Monkeyrunner/jython 中未找到 JDBC 驱动程序错误

java - Jython,从 Java 代码内部停止脚本执行

java - android studio 自动完成 : how to display constructors with parameters

java - 如何从 DatagramPacket 中检索字符串