繁体   English   中英

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

[英]Can I pass a function call as a parameter to another function? Python

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

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

或者像这样?

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

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

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

编辑:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM