在Python中,如果我有一个函数:
f(x)=(g(x)+1)(g(x))
其中g(x)在之前已经定义,需要花费时间计算。
类似于这样的东西。
f(x)=(g(x)+1)(g(x))
其中g(x)在之前已经定义,需要花费时间计算。
类似于这样的东西。
def g(x):
return value
def f(x):
return (g(x)+1)*(g(x))
在计算f(x)的时候,当把g(x)代入公式中时,Python会计算两次g(x)吗?如果确实计算了两次,人们通常如何处理这个问题?
g
函数内部添加一个print
调用来轻松自行查找此内容。 - Daniel Rosemang
更像数学函数,您可以使用记忆化技术。 - dcg