在 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 函数。
请记住,一般来说,您阅读代码的次数远多于编写代码的次数,因此请在六个月内将代码写成可读的......
