a = 1000,b =1000。为什么从命令行运行而不是在解释器中运行时,“ a is b”会返回true?

时间:2019-03-01 11:32:33

标签: python python-3.x python-2.7

基于this answer,我们知道Python返回了对-5 <= x <= 256的整数的引用。 当我在解释器中输入以下内容时,我得到了预期的结果:

big_num_1 = 1000
big_num_2 = 1000
print(big_num_1 == big_num_2, big_num_1 is big_num_2)

哪个给我:

True False

但是,如果我将其保存在文件myFile中,然后简单地进行导入:

import myFile

它总是给我以下输出:

True True

当不从解释器运行时,Python处理这些引用的方式是否不同?

0 个答案:

没有答案