在优化整数对象时,python会根据对象的读取频繁程度以及内存占用情况来考虑,按照一定规则把某些对象存入缓存中,当程序的其他部分代码使用该值时,系统会先去缓存中查找该值,并直接引用找到的缓存地址,不需要额外创建。
缓存规则如下表
缓存规则在不同的代码块中也会有不同的表现:
若代码块不同时,【-5,256】之间的小整数以及字符串对象与上表相同;大于256的证书以及大于0的浮点数对象则是使用不同的地址。
在优化整数对象时,python会根据对象的读取频繁程度以及内存占用情况来考虑,按照一定规则把某些对象存入缓存中,当程序的其他部分代码使用该值时,系统会先去缓存中查找该值,并直接引用找到的缓存地址,不需要额外创建。
缓存规则如下表
缓存规则在不同的代码块中也会有不同的表现:
若代码块不同时,【-5,256】之间的小整数以及字符串对象与上表相同;大于256的证书以及大于0的浮点数对象则是使用不同的地址。