来自 Swift 我在使用 .None 类型的 Python 时遇到了一些困难。如果在数组中找不到我要查找的对象,我有一些函数可能会返回 None。
然后我必须按如下方式嵌套我的代码:
varA = self.getVariableByName(Variables.varA)
if varA is None:
varB = self.getVariableByName(Variables.varB)
varC = self.getVariableByName(Variables.varC)
if varB is not None and varC is not None:
# Do something with varB and varC
在 Swift 中,我曾经能够在 if 语句中绑定(bind)变量
let f = getVariableByName
if f(Variables.varA) == nil, let varB = f(Variables.varB), let varC = f(Variables.varC) {
// Do something with varB and varC
}
处理 None 的更“pythonic”方式是什么?
请您参考如下方法:
您可以使用“:=”运算符:
if varB := getVariableByName(Variables.varB):
pass
