以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 的内存地址。
qq_笑_17
BIG阳
随时随地看视频慕课网APP
相关分类