跟Java一样, 为提高内存利用效率, Python 解释器在运行程序时会建立一个共享对象池, 将常用的小整数(不大于256)都放在这个池子里.
创建不大于256的整数对象时, 直接从池子里面取, 而不是分配新的内存空间创建新的对象.
所以对于不大于256的整数, 相同值的整数对象其内存地址都一样
python中 值一样变量名不同那么内存中的地址相同吗
最新推荐文章于 2024-05-06 08:31:47 发布
跟Java一样, 为提高内存利用效率, Python 解释器在运行程序时会建立一个共享对象池, 将常用的小整数(不大于256)都放在这个池子里.
创建不大于256的整数对象时, 直接从池子里面取, 而不是分配新的内存空间创建新的对象.
所以对于不大于256的整数, 相同值的整数对象其内存地址都一样