因此,每当我查看代码示例时,我都会看到:
myNum = 12
def func(var):
return var
myReturn = func(myNum)
print myReturn
而不是:
myNum = 12
def func(var):
return var
print func(myNum)
我认为你会使用第一个原因的唯一原因是可能会产生混淆(如果他们不知道那个功能/方法做了什么(因为它们可以不用这个例子)看看这个函数)),但你可以通过评论来说明发生了什么。
而且,虽然微小,但使用另一个变量使用RAM并使用可能尚未定义的变量使代码混乱,并且代码可以完美地运行。
这只是惯例吗?或者这只是个人偏好?
答案 0 :(得分:0)
要么有效,要么第一,因为有人可能会使用Monday, February 1, 2016
做其他事情。
想象一下以下代码:
myReturn
现在我有int x; x=doSomething(); if(x > ...) {//more code doMoreWithX(x);}
我可以使用x
进行比较,或者调用其他方法,或测试条件等。在这种情况下,你需要某种参考回到你的原方法做了。
答案 1 :(得分:0)
你的例子是如此简短和简单,以至于它并不重要。在某种程度上,这是一个风格问题。在某种程度上,这是一个可读性的问题。如果语句中的表达式很长或很复杂,那么编写单独的更简单和更短的表达式可以使代码更容易阅读,更容易避免错误。为表达式命名也可以帮助传达它存在的原因以及它所服务的目的。此外,对于将异常引发为简短表达式的行非常有用,这样您就可以轻松查看表达式的哪个部分出错。它也可以在调试时提供帮助,因为您可以在调试器中看到每个局部变量,并更改它们的值。