我在Python3中理解id时遇到了麻烦。我总是认为持有相同的值意味着指向相同的地址,直到我得到这样的输出:
>>> a = 1000
>>> b = 1000
>>> id(a)
140241096743312
>>> id(b)
140241096274640
>>> id(1000)
140241096274800
>>> c = 5
>>> d = 5
>>> id(c) == id(d)
True
为什么我会收到不同的地址?什么使1000特殊或不同于5,以便变量指向不同的地址?