Nullreference Q&A 编程技术问答社区
第一次访问本站?请查看 FAQ!
x
0 投票
79 浏览
a = 2
b = 1 + 1
print(a is b)
c = 4.3
d = 3 + 1.3
print(c is d)

为什么a is b 是 true ,而 c is d 是 false?

最新提问 7月 16, 2016 分类:Python | 用户: annos | 79 浏览

1个回答

0 投票

因为 python 会缓存小型整数,把a、b换成大点的整数就是 false了。如:a = 10000,b = 10**4,a is b 就是 false。

最新回答 7月 16, 2016 用户: 匿名