使用 Python2.7,如果我尝试比较两个数字的身份,我不会得到相同的结果int
和long
。
整数
>>> a = 5
>>> b = 5
>>> a is b
True
长
>>> a = 885763521873651287635187653182763581276358172635812763
>>> b = 885763521873651287635187653182763581276358172635812763
>>> a is b
False
我有几个相关的问题:
- 为什么两者的行为不同?
- 我将这种行为推广到所有
int
s 和所有long
s 是否正确? - 这是 CPython 特定的吗?