【发布时间】:2019-10-12 04:20:30
【问题描述】:
以python为例:
$ python
>>> id(True)
140736139690832
>>> id(1)
140317292515368
>>> ^D
$ python
>>> id(True)
140736139690832
>>> id(1)
140585619968040
True 在这两种情况下都具有相同的id,但数字1 却没有。为什么会这样?是不是在初始化python之前给某个内存地址分配了某些类型,或者为什么不同项目之间的内存地址有时相同有时不同?
来自文档:
CPython 实现细节:对于 CPython,id(x) 是存储 x 的内存地址。
【问题讨论】:
标签: python