此时保存“HHH”的地址还是存在的,Python有一套基于 引用计数 的垃圾回收机制,某个内存中的对象每被引用或绑定一次,引用计数都会加一,更具体的:
引用计数加一的情况:
引用计数减一的情况:
当某对象的引用计数值为0,那么它的内存就会被立即释放掉。
更详细的解释,可以参考 Python垃圾回收机制!非常实用 - 知乎 (zhihu.com)
如果想要第一时间清除该地址,可以显式调用del来强迫引用计数清零,即“对象别名被显式销毁 del”一条,例如:
b = a = "HHH" a += "EEE" del(b)