Skip to main content
 首页 » 编程设计

python之以下哪种方法是在 python 中返回的正确方法

2025年05月04日20telwanggs

我有两个函数,它们基本上做同样的事情,但在出现异常时返回不同的结果。哪一个是首选方法?

方法一:

def f1(): 
    try: 
        data = some_random_function() 
        return data["success"] 
    except Exception as error: 
        print(error) 
        return "failure" 

方法二:

def f2(): 
    try: 
        data = some_random_function() 
        return data["success"] 
    except Exception as error: 
        print(error) 
    return "failure" 

请您参考如下方法:

虽然这两种方法是等效的,但我推荐方法 1。它更清楚地表明只有在出现异常时才返回“失败”。阅读方法 2 的人可能会有第一印象,即它总是返回“失败”。这完全是从干净代码的角度来看的。