我有一個核心函數,我從腳本中的許多其他函數調用。問題是我不希望每個函數調用核心函數來運行它。有沒有一種方法來存儲核心函數的輸出,以便在第二次,第三次調用它時不會運行?python在其他函數中使用一個函數的輸出而不調用所有其他函數
E.g. FUNC2呼籲後,在這裏
def core_func(a,b,c):
do something....
return x,y,z
def func2(a,b,c):
x,y,z = core_func(a,b,c)
do something with x,y,z
def func3(a,b,c):
x,y,z = core_func(a,b,c)
do something with x,y,z
等。
FUNC3會再打電話core_func。我怎樣才能防止這一點,但同時使用core_func輸出?一個可能的解決方案可能會返回來自func2的輸出並在func3中使用(但這會變得有點難看)。
感謝
這個答案會更好,如果你表現出一個實際的例子 –
@BryanOakley做,只是增加了實例和一個更好的解釋。感謝您的反饋。 – danielfranca
永遠不知道你可以做到這一點。如果你的函數有很大的開銷,那很酷。 – cal97g