是否有充分理由使用retval变量而不仅仅返回计算?
def add(self, x, y):
return x + y
与
def add(self, x, y):
retval = x + y
return retval
我觉得我通常在代码示例中看到retval(或其他一些命名变量)但对我来说似乎是一种(小)浪费。
答案 0 :(得分:6)
在这个例子中它没有区别,但是在较长的函数中,有一个result
或retval
变量并且仅在最后返回该值可能是有益的(出于主观原因)。通过只有一个返回位置,这可以使代码更容易理解(只要它结构良好)。
话虽如此,这取决于开发人员的偏好,在某些功能中,多个返回位置同样可读。
答案 1 :(得分:1)
使用它的唯一原因是在返回之前要使用该值。例如,在你返回之前打印它。