"retval"是不是很好的蟒蛇风格?

eri*_*nla 0 python coding-style

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

def add(self, x, y):
    return x + y
Run Code Online (Sandbox Code Playgroud)

def add(self, x, y):
    retval = x + y
    return retval
Run Code Online (Sandbox Code Playgroud)

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

Sim*_*ser 6

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

话虽如此,它取决于开发人员的偏好,并且在某些功能中,多个返回位置具有相同的可读性.