Python:数组创建是否会自动分配内存?

时间:2017-11-28 22:22:00

标签: python memory-management

当使用大型数组时,python是否默认分配内存,例如C不同?

更具体地说,当使用命令array=[1,2,3]时,我是否应该担心释放这个以及我创建的每个其他数组?

在网上寻找答案让我更加困惑。

1 个答案:

答案 0 :(得分:1)

array=[1,2,3]是一个列表,而不是一个数组。它是动态分配的(自动调整大小),您不必释放内存。

同样适用于标准库中array模块的数组和numpy库中的数组。

通常,python为其所有对象处理内存分配和内存释放;也许是使用cython创建的一些对象的例外,或直接调用c模块。