关于python函数返回值的最佳实践

时间:2012-11-06 12:34:23

标签: python coding-style

假设我在python中编写一个函数,这个函数可以是成功的,也可以是异常。

我应该使用哪一个:

  1. 返回
  2. return True
  3. 不归

  4. 编辑:

    感谢您的回复。在这种情况下,我的意思是询问返回值是否没有其他意义,我是否还要做return True或其他事情。

    我正在研究的情况是编写thrift服务器端函数,我在服务api中犹豫是否使用voidboolean类型。

3 个答案:

答案 0 :(得分:5)

看起来不需要return。根据您的描述,调用可能如下所示:

try:
    myfunc()
except MyException:
    ...
else:
    ...

无需分析返回值。

答案 1 :(得分:2)

除非你明确指明该函数打算返回一些有用的东西,否则不要回复任何东西。

这样,如果没有抛出异常,你可以假设一切都成功了,

答案 2 :(得分:0)

如果函数成功或失败,则返回布尔值True或False。

如果它导致错误,则抛出异常。

如果它发生了变异,就不会回报。