首页 > 解决方案 > Python 中不同 IDE 上的不同对象标识

问题描述

我知道这个标题有点奇怪,但是我自己尝试了一些东西,顺便说一下,我是一个正在学习 Python 的初学者。

我的问题是,我在不同的 IDE 上尝试过同样的事情,但他们给了我不同的结果。Jupyter向我展示了附加到整数 750 的两个不同的变量名称具有两个不同的身份(我已经分别进行了分配)。

但是当我在 PyCharm 中尝试这个时,附加到整数 750 的两个不同的变量名给出了相同的标识。是什么导致了两个 IDE 之间的这种差异?我错过了什么?我应该接受哪一个?

我已经用字符串尝试过这个实验。

比如' abc',字符串没有问题

在此处输入图像描述 在此处输入图像描述

标签: pythonide

解决方案


内置 Pythonid函数只返回该特定对象的内存地址(在 Python 中,一切都是对象)。所以不能保证从这个函数返回的值。如果您重新运行 PyCharm 或重新启动 Jupyter 实例,几乎每次都会得到不同的结果。


推荐阅读