Skip to main content
 首页 » 编程设计

python之有一个不以 return 语句结尾的函数是 pythonic 吗

2025年05月04日25pengyingh

在 python 3 中,我写了类似下面的东西,我很惊讶/很高兴它能工作,想知道这是否是好的形式,或者是否有更好的写法:

def func_name(myargument): 
    if myargument.check(): 
        return "something meaningful" 
    try: 
        return myargument.somemethod() 
    except myError: 
        print("some helpful message") 
        raise 

请您参考如下方法:

您的示例将使用显式返回或抛出异常 - 它永远不会到达函数的末尾 - 所以我不确定根据您的具体示例您的问题是否有意义。

除此之外,我通常会尽量避免依赖隐式 return None 的函数;它让代码审阅者感到困惑,因为在所有其他语言中,缺少 return 是一个 void 函数。

请记住,一般来说,您阅读代码的次数远多于编写代码的次数,因此请在六个月内将代码写成可读的......