0

我试图找到一些允许“保存函数”的东西,例如:一旦运行程序(包括一些函数),我们会将函数的地址保存在内存中,我们可以重复使用这些函数而不再执行。你能给我一些想法吗(一般或特别是在 Python、C/C++、...)。我已经用谷歌搜索了这个,但我没有得到它:(。我正在考虑某种内存管理(分配,内存自由,常驻内存......我猜)例如:我有一个地址为“在“(即程序运行时生成)我怎样才能重用它们?!提前致谢

4

1 回答 1

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
于 2012-04-19T15:01:40.697 回答