"retval" 好python 风格吗?

Is "retval" good python style?

使用 retval 变量与仅返回计算是否有充分的理由?

def add(self, x, y):
    return x + y

对比

def add(self, x, y):
    retval = x + y
    return retval

我觉得我经常在代码示例中看到 retval(或其他一些命名变量),但对我来说这似乎是一种(小)浪费。

在这个例子中,它不会有什么不同,但在较长的函数中,有一个 resultretval 变量并且只有 return 可能是有益的(出于主观原因)最后那个值。通过只有一个 return 位置,这可以使代码更容易理解(前提是它的结构良好)。

也就是说,这取决于开发人员的偏好,并且在某些函数中,多个 return 位置同样可读。

使用它的唯一原因是当您想使用 return 它之前的值时。例如,在 return.

之前打印它