变量的Python内存管理

标签 python c

我有一个关于 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/

相关文章:

python - Subprocess.check_output 不起作用

python - 无法导入 pymongo ubuntu

python - 删除随机空格

c - nftw 目录的总大小与 du 输出不同

c - 数组未计算

python - 使用 flutter 创建股票的蜡烛图

python - open()不适用于隐藏文件python

c - 如何使用 C 在 MPI 中使用 MPI_Datatype 发送嵌套结构

python - 从用 C 创建的二进制文件中读取 double 值的最佳方法是什么?

c - 使用自身地址初始化对象