保存函数以便重新使用而无需重新执行

时间:2012-04-19 14:58:14

标签: python function memory-management

我试图找到一些允许“保存函数”的东西,例如:一旦运行程序(包含一些函数),之后我们将函数的地址保存在内存中,我们可以重用这些函数而不执行更多。你能给我一些想法(一般或特别是Python,C / C ++,......)。我用谷歌搜索了但是我没有得到它:(。我在考虑某种内存管理(分配,内存自由,驻留内存......我猜) 例如:我有一个函数,其地址为“at”(程序运行时生成)如何重用它们?! 提前致谢

1 个答案:

答案 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