Python:对象身份问题?

标签 python object identity

<分区>

Possible Duplicate:
Python “is” operator behaves unexpectedly with integers

>>>a=123<br/>>>>b=123<br/>>>>a is b<br/>True<br/>>>>id(a)==id(b)<br/>True
我的问题是,为什么 id(a) 与 id(b) 相同?
它们不是 class int 的两个不同实例吗?

最佳答案

通常,为了提高效率,小整数会引用内存中的相同缓存对象。

关于Python:对象身份问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2419701/

相关文章:

python - 在python中使用自定义命令制作数据库

python - PyDev Eclipse 中的 "source folder"和 "pydev package"有什么区别?

python - wxPython:更新 wx.ListBox 列表

python - python 子进程模块古怪吗?

c++ - 递归push_back不适用于自定义类

vb.net - 将对象添加到数组列表

ASP.NET OWIN WebForms 需要授权所有页面

javascript - 什么样的对象在控制台中显示为 [object Text]?

c# - Entity Framework 非标识 - 无法将值 NULL 插入列 'ID'

c# - 我将 IDENTITY_INSERT 设置为 ON 但我收到一个 SqlException 说它已关闭