预先计算/缓存部分让我们考虑在Python下面的函数(这只是一个虚拟的例子):的Python:的功能
from math import factorial
def f(x, param):
init = factorial(param)
return x**param/init
这个函数被调用的x
不同的值,但主要的代码中多次具有相同的值param
。但是,param
的值是任意的,并且事先不知道。
如何在第一次函数调用时预先计算或缓存init
的值,以便在每次函数调用时都不需要重新计算它的值?