+ -
当前位置:首页 → 问答吧 → 请教 python一个问题

请教 python一个问题

时间:2011-07-08

来源:互联网

假设a=-6 b=-6
a is b 显示false

a=-5 b=-5 
 a is b 显示true
我测试取值在(-5,99)之间 a is b 显示True

其他的显示flase

他们都是int 类型为什么会显示不同?
谢谢!
如果觉得问题很简单,也请回复下,谢谢!

作者: yoyoyuye   发布时间: 2011-07-08

python会缓存小整数,版本不同范围也不同,在缓存范围内所有变量都会引用一份数据。

作者: I_NBFA   发布时间: 2011-07-08