最近看了《 python 源码分析》,里面提到了 python 的小整数对象池和大整数对象池,然后我发现,如果我在解释器上直接运行:
>>> a = 10000 >>> b = 10000
那么 id(a) 和 id(b)是不一样的。但是如果我写个main.py去跑,那么id(a)和id(b)又是一样的了,是因为交互解释器没有用到大整数对象池吗?还是因为 py 文件在编译的时候做了优化?
可以到该链接看看
链接描述