Skip to main content
 首页 » 编程设计

python之Python 中的 if let 语法

2025年05月04日8softidea

来自 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