python - python中变量是如何创建和销毁的?

标签 python memory-management interpreter

如果我们创建 2 个变量 a 后跟 b,那么这些变量如何在 python 堆中销毁。 我们想了解Python解释器完成的内存管理。

最佳答案

简单地说,Python 内存管理器会对现有变量的引用进行计数,如果引用计数等于 0,垃圾收集器会自动取消分配该变量的空间。

我建议使用以下资源来更好地理解流程:

  1. https://realpython.com/python-memory-management/
  2. https://docs.python.org/3/c-api/memory.html

关于python - python中变量是如何创建和销毁的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60279596/

相关文章:

c - 父进程和子进程的内存映射文件问题

c - 每次编译参数返回不同的值

python - 注释会减慢解释语言的速度吗?

shell - Julia - 运行脚本并保持解释器运行

c - 如何处理计算器溢出?

python - 当前进程与其他进程之间的管道

python - while 循环计数器

python - Django - request.session 未保存

ios - 使用 map (苹果或谷歌)的应用程序经常因内存压力而被杀死(主要发生在进入相机时)

python - 为什么 CherryPy session 不需要 key ?