我可以将函数调用作为参数传递给另一个函数吗?蟒蛇

时间:2016-05-19 23:37:16

标签: python

假设我正在进行函数调用并将其返回值作为参数传递给另一个函数。我应该这样做:

value = self.__myFunction(self.parent.connectToVars.getCertainValue())

或者喜欢这个?

certainValue = self.parent.connectToVars.getCertainValue()
value = self.__myFunction(certainValue) 

就个人而言,我倾向于使用第一个选择,因为它只有一行代码而且我没有制作任何可能会分散我注意力的局部变量,但是我担心是否存在运行时错误或它只是一个糟糕的做法。

1 个答案:

答案 0 :(得分:1)

第一个选项非常好,请记住,这样,内部函数的返回值以后无法访问。因此,如果内部函数耗时很长,你想多次使用它的返回值,最好将它保存在临时变量中,这样你就不必每次都从头开始计算它。

修改

正如亚历克斯所提到的那样,多次不必要地计算某些东西通常是一种不好的做法。总结一下,如果您将多次使用函数的返回值,请使用临时变量,否则您可以使用第一个选项。