我有一个关于 python 内存管理的问题。我有以下代码
def operation(data):
#some manipulations on data
result=something.do(data)
#some manipulations on result
return result
现在我多次调用此函数 operation
(可能超过 200 次)。每次我调用 operation
时,python 是否为 result
变量使用相同的内存?
与在 C
中一样,我们可以使用 Malloc
分配一次内存并使用同一内存以避免碎片。
最佳答案
像 Python 这样的高级语言的全部意义在于它们使您不必担心内存管理。如果对内存分配的精确控制对您很重要,您应该编写 C。如果不是,您可以编写 Python。
正如大多数 Python 程序员会根据他们的经验告诉您的那样,手动内存管理远没有您想象的那么重要。
关于变量的Python内存管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20819120/