python - Python 中不同 IDE 上的不同对象标识
问题描述
我知道这个标题有点奇怪,但是我自己尝试了一些东西,顺便说一下,我是一个正在学习 Python 的初学者。
我的问题是,我在不同的 IDE 上尝试过同样的事情,但他们给了我不同的结果。Jupyter
向我展示了附加到整数 750 的两个不同的变量名称具有两个不同的身份(我已经分别进行了分配)。
但是当我在 PyCharm 中尝试这个时,附加到整数 750 的两个不同的变量名给出了相同的标识。是什么导致了两个 IDE 之间的这种差异?我错过了什么?我应该接受哪一个?
我已经用字符串尝试过这个实验。
比如' abc
',字符串没有问题
解决方案
内置 Pythonid
函数只返回该特定对象的内存地址(在 Python 中,一切都是对象)。所以不能保证从这个函数返回的值。如果您重新运行 PyCharm 或重新启动 Jupyter 实例,几乎每次都会得到不同的结果。
推荐阅读
- java - 这些代码中的问号是什么意思?
- javascript - 日期作为图表的索引
- python - 如何监控游戏地址值?
- angular - 更改 Angular/Jasmine/Redux 中每个测试的模拟服务返回的 observable 值
- javascript - 未捕获的错误:对象作为 React 子项无效(找到:[object HTMLImageElement])
- java - 在 LWJGL 的 OpenCL 功能中,我从哪里获得“cl_platform_id”?
- javascript - React 路由器和 TypeScript 实现
- java - 将图像动态应用到菜单项
- php - 创建没有数据库表的自定义控制器
- angular - 有没有办法将 {{}} 参数传递给点击内的函数?