“retval”是不是很好的蟒蛇风格?

时间:2015-01-05 23:07:40

标签: python coding-style

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

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

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

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

2 个答案:

答案 0 :(得分:6)

在这个例子中它没有区别,但是在较长的函数中,有一个resultretval变量并且仅在最后返回该值可能是有益的(出于主观原因)。通过只有一个返回位置,这可以使代码更容易理解(只要它结构良好)。

话虽如此,这取决于开发人员的偏好,在某些功能中,多个返回位置同样可读。

答案 1 :(得分:1)

使用它的唯一原因是在返回之前要使用该值。例如,在你返回之前打印它。