我想模擬我的問題在Python中,我是新的Python編程。只是想檢查是否有一種方法可以避免多次調用相同的函數(每次返回相同的值)。如何避免多次調用python相同的函數?
如:
def fun():
return calling_another_fun()# return always same value say eg: 200
var = fun() var1 = fun() var2 = fun()
print "calling first time"+str(var) print "calling second time"+str(var1) print "calling third time"+str(var2)
有沒有一種方法在一個地方和
你可以使用memoize python decorator !!。它會緩存你的方法或函數,下次調用它會從緩存中給出 – dhana
在這種情況下,你只需要調用一次函數。 'var = fun()'一次,然後在每次需要時使用'var',它不會再次調用函數。 – IanAuld
你最後一句話在中間結束,這就是爲什麼它缺少某種區別,你是否想要重用返回值,或者希望函數在不調用'calling_another_fun'的情況下返回相同的值。 – MisterMiyagi