1

我曾尝试阅读文档,但无法得到明确的答案。

id(a) == id(b)

一样

a is b

同样是

import unittest
unittest.TestCase.assertNotEqual(id(a), id(b))

因此与

import unittest
unittest.TestCase.assertIsNot(a, b)
4

1 回答 1

1

是的

CPython 中的“id”为您提供所引用对象的内存地址。地址唯一标识同一python进程中的一个对象。

因此,意义

id(a) == id(b)

“实例a和b的内存地址是否相同?” 这相当于 “a 和 b 是否引用同一个对象?”

a is b

从“id”的文档字符串:

id(对象)-> 整数

返回对象的标识。这保证在同时存在的对象中是唯一的。(提示:这是对象的内存地址。)

于 2013-03-17T17:06:27.520 回答