python存在一个整数缓存的范围,在解释器(未保存为文件)时,[-5,256];在Pycham或保存未文件时,范围时[-5,+00]
问题·:当我保存为文件运行的时候,即便将整数缓存范围外的值赋值给a,b时,两变量的id是一致的,这是版本问题吗,还是什么原因?注:所使用的版本为Python(3.7.7)
python存在一个整数缓存的范围,在解释器(未保存为文件)时,[-5,256];在Pycham或保存未文件时,范围时[-5,+00]
问题·:当我保存为文件运行的时候,即便将整数缓存范围外的值赋值给a,b时,两变量的id是一致的,这是版本问题吗,还是什么原因?注:所使用的版本为Python(3.7.7)
应该不是版本问题,我也是这样的。
不过没有关系,int类型没有直接修改对象本身的方法,对int的操作必须要在赋值之后才成功更改,然后地址就不同了