我试图找到一些允许“保存函数”的东西,例如:一旦运行程序(包含一些函数),之后我们将函数的地址保存在内存中,我们可以重用这些函数而不执行更多。你能给我一些想法(一般或特别是Python,C / C ++,......)。我用谷歌搜索了但是我没有得到它:(。我在考虑某种内存管理(分配,内存自由,驻留内存......我猜) 例如:我有一个函数,其地址为“at”(程序运行时生成)如何重用它们?! 提前致谢
答案 0 :(得分:1)
嗯,在Python中,函数是对象,因此您可以传递它们,分配它们,并从您用来对其进行别名的任何标签中调用它们。你也可以得到id(内存位置/ guid等价物)。如果您的意思是数据的记忆/延迟加载,那么SO和Google就可以使用大量资源来执行此类操作。它们通常看起来像:
class Foo(object):
@staticmethod
def get_val():
try:
return Foo.__val
except AttributeError:
#do run-once logic here, assign to Foo.__val
return Foo.__val