[英]Save functions for re-using without re-execution
我试图找到某种允许“保存功能”的东西,例如:一旦运行程序(包括一些功能),然后我们将功能的地址保存在内存中,就可以重复使用这些功能而无需执行。 您能否给我一些想法(总体上或特定于Python,C / C ++等)。 我已经用谷歌搜索了,但是我没有得到它:(。我在考虑某种内存管理(分配,内存自由,常驻内存...我想)例如:我有一个地址为“ “(在程序运行时生成)如何重新使用它们?!预先感谢
好吧,在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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.