256以内:
c1,c2=1,1
print(id(c1),id(c2))
140726863360272 140726863360272
c1, c2 = 256, 256
print(id(c1), id(c2))
140726863368432 140726863368432
超出256:
c1, c2 = 257, 257
print(id(c1), id(c2))
2969533204656 2969533204528
c1, c2 = 1200, 1200
print(id(c1), id(c2))
2421102004400 2421102004272
python 对256以内的整数(负数也有一些)都预留了地址空间,即他们的id都确定好了
最新推荐文章于 2024-09-18 17:02:34 发布
本文探讨了Python中整数对象的内存管理机制,特别是在256范围内的整数如何共享内存地址,以及超出此范围后的变化。通过对比不同大小的整数,揭示了Python解释器内部对小整数进行优化的细节。
1147

被折叠的 条评论
为什么被折叠?



