小编Wan*_*nxu的帖子

CPython:为什么+ = for strings会改变string变量的id

Cpython优化字符串增量操作,在为字符串初始化内存时,程序为其留下额外的扩展空间,因此,在递增时,原始字符串不会复制到新位置.我的问题是为什么字符串变量的id会发生变化.

>>> s = 'ab'
>>> id(s)
991736112104
>>> s += 'cd'
>>> id(s)
991736774080
Run Code Online (Sandbox Code Playgroud)

为什么string变量的id改变了.

python cpython python-3.x python-internals

3
推荐指数
2
解决办法
161
查看次数

标签 统计

cpython ×1

python ×1

python-3.x ×1

python-internals ×1