我有一个核心函数,我从脚本中的许多其他函数调用。问题是我不希望每个函数调用核心函数来运行它。有没有一种方法来存储核心函数的输出,以便在第二次,第三次调用它时不会运行?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