Cpython优化字符串增量操作,在为字符串初始化内存时,程序为其留下额外的扩展空间,因此,在递增时,原始字符串不会复制到新位置.我的问题是为什么字符串变量的id会发生变化.
>>> s = 'ab' >>> id(s) 991736112104 >>> s += 'cd' >>> id(s) 991736774080
为什么string变量的id改变了.
python cpython python-3.x python-internals
cpython ×1
python ×1
python-3.x ×1
python-internals ×1