預先計算/緩存部分讓我們考慮在Python下面的函數(這只是一個虛擬的例子):的Python:的功能
from math import factorial
def f(x, param):
init = factorial(param)
return x**param/init
這個函數被調用的x
不同的值,但主要的代碼中多次具有相同的值param
。但是,param
的值是任意的,並且事先不知道。
如何在第一次函數調用時預先計算或緩存init
的值,以便在每次函數調用時都不需要重新計算它的值?