递归期间python中的内存管理

时间:2019-04-17 21:05:56

标签: python memory-management

在处理python的递归问题时,我们可以在递归函数之外定义一个list [],以便递归的每个状态将共享相同的list [](即,该列表是共享内存,状态只会写在内存上)。但是,如果只是一个int,则不会在所有状态之间共享int,每个状态都会生成一个独立的副本。

我的问题是为什么python以这种方式处理事情?任何背后的原因或机制?堆和堆栈如何参与其中?

谢谢, 俊辰

0 个答案:

没有答案