看到这样的话:“大家自己试试看a=257,b=257时它们的id还是否会相等。事实上Python 为了优化速度,使用了小整数对象池,避免为整数频繁申请和销毁内存空间。而Python 对小整数的定义是 [-5, 257),只有数字在-5到256之间它们的id才会相等,超过了这个范围就不行了,同样的道理,字符串对象也有一个类似的缓冲池,超过区间范围内自然不会相等了。”
当时是复习is和==的区别的时候查找到的推文里面说的,自己打了代码试了一下,发现不是话里所说的,求解答
######a
=257
b=257
print(id(a),id(b))