我装的是32位的python2.7.9的python,然后发现1~256这个范围的数字的内存是共享,比如我:
a = 1 # id(a) = 31341232
b = 1 # id(b) = 31341232
c = 1 # id(c) = 31341232
他们的id是一样的,
但是一旦数字超过了256,
e = 257 #id(e) = 40104988
f = 257 #id(f) = 40104940
他们的id是不同的。按理说,id不同才比较复合预期,所以我想问,为什么会出现上述id相同的情况,是不是有什么机制啊?!求解~
a = 1 # id(a) = 31341232
b = 1 # id(b) = 31341232
c = 1 # id(c) = 31341232
他们的id是一样的,
但是一旦数字超过了256,
e = 257 #id(e) = 40104988
f = 257 #id(f) = 40104940
他们的id是不同的。按理说,id不同才比较复合预期,所以我想问,为什么会出现上述id相同的情况,是不是有什么机制啊?!求解~