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(或其他一些命名变量),但对我来说这似乎是一种(小)浪费.
在这个例子中它不会有所作为,但是在较长的函数中,有一个result或retval变量并且仅在最后返回该值可能是有益的(出于主观原因).这可以通过只有一个返回位置使代码更容易理解(只要它结构良好).
话虽如此,它取决于开发人员的偏好,并且在某些功能中,多个返回位置具有相同的可读性.