【问题标题】:In python does the variable name, reference and unique identity(id() function) also take up space in memory?在 python 中,变量名、引用和唯一标识(id()函数)是否也占用内存空间?
【发布时间】:2020-06-18 11:11:02
【问题描述】:

例如

x = 5

值 5 存储在内存中。变量名 x、引用和唯一标识(id() 函数)是否也存储在内存中的某个位置。它是如何工作的?

【问题讨论】:

  • 在 CPython 中,引用 是 id。但是,是的,变量名存在于某个符号表中。
  • 我认为这可能会有所帮助enter link description here.

标签: python variables memory-management


【解决方案1】:

这是一个实现细节。

对于 CPython(常见的...),实际上即使是 5 本身也不会占用任何额外空间! read here(从 -5 到 256 的整数存在于预分配的数组中)。

同样在CPython中,由id is simply the address in memory返回的变量的标识,所以它也不需要任何额外的内存来“保存”。

至于变量本身,它们很可能确实在一些必须记住它们的绑定的符号表中占用了一些空间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-11
    • 2016-07-26
    • 1970-01-01
    相关资源
    最近更新 更多