假设我正在进行一个函数调用,并将其返回值作为参数传递给另一个函数。我应该这样做吗?
value = self.__myFunction(self.parent.connectToVars.getCertainValue())
还是这样?
certainValue = self.parent.connectToVars.getCertainValue()
value = self.__myFunction(certainValue)
就我个人而言,我倾向于使用第一选择,因为它只有一行代码,并且我没有在进行任何可能会分散我注意力的局部变量,但是我担心是否会出现运行时错误,或者这只是一种不好的做法。
第一个选项非常好,请记住,这样,以后将无法访问内部函数的返回值。因此,如果内部函数是耗时的,并且您想多次使用它的返回值,则最好将其保存在临时变量中,这样您就不必每次都从头开始计算它。
编辑:
正如Alex所说,多次不必要地计算某些东西通常是一种不好的做法。综上所述,如果您将多次使用函数的返回值,请为其使用temp变量,否则可以使用第一个选项。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句