当使用大型数组时,python是否默认分配内存,例如C不同?
更具体地说,当使用命令array=[1,2,3]
时,我是否应该担心释放这个以及我创建的每个其他数组?
在网上寻找答案让我更加困惑。
答案 0 :(得分:1)
array=[1,2,3]
是一个列表,而不是一个数组。它是动态分配的(自动调整大小),您不必释放内存。
同样适用于标准库中array
模块的数组和numpy
库中的数组。
通常,python为其所有对象处理内存分配和内存释放;也许是使用cython创建的一些对象的例外,或直接调用c模块。