当python添加小整数时,幕后会发生什么? [重复]
|
这个问题已经在这里有了答案:
没有找到相关结果
已邀请:
3 个回复
味芯憨
资源 PyObject * PyInt_FromLong(长节) 返回值:新参考。创建一个 值为的新整数对象 节日。 目前的实现方式 所有整数对象的数组 当您在-5到256之间的整数时 在该范围内创建一个int 实际上只是返回对 现有对象。所以应该 可以更改1的值。 怀疑Python在 这种情况是不确定的。 :-) 重点矿
臀博
expression3ѭ和
这两个表达式没有相同的寿命。这意味着Python可以计算左侧,获取其id,然后在计算右侧之前释放整数。当CPython释放一个整数时,它将放置在一个释放的整数列表中,然后在下次需要该整数时将其重新用于另一个整数。因此,即使计算结果差异很大,您的ID也会匹配:
庞协腿宛炯